<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0" xml:lang="ja">
<channel>
<title>ペンギンパレット</title>
<link>http://www.penpale.jp/</link>
<atom:link href="https://www.penpale.jp/rss2.xml" rel="self" type="application/rss+xml" />
<description></description>
<language>ja</language>
<copyright>Copyright (C) 2026 ペンギンパレット All rights reserved.</copyright>
<lastBuildDate>Mon, 07 Apr 2025 13:38:14 +0900</lastBuildDate>
<generator>a-blog cms</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<item>
<dc:creator>KADOYA Kazuaki(角谷和昭)</dc:creator>
<title>a-blog cmsエキスパートになりました!</title>
<link>https://www.penpale.jp/blog/entry-322.html</link>
<description><![CDATA[






















<!-- media -->
<div class="column-media-center js_notStyle acms-col-sm-12">

<img class="columnImage"
 src="https://www.penpale.jp/media/001/202503/mode3_w700-acms_expert_logo_1.png?v=20250319150328"
 alt="a-blog cmsエキスパート">


</div>





















<hr class="clearHidden">

<!-- テキスト -->

<p>いつも利用させていただいているa-blog cmsの<a href="https://www.a-blogcms.jp/expert/" target="_blank" rel="noopener noreferrer">a-blog cmsエキスパート</a>という制度が始まりました。</p>










































<!-- テキスト -->

<div class="entry-container"><blockquote>a-blog cmsエキスパートには、a-blog cmsの審査やカリキュラムに合格した方が在籍しています。エキスパートのいる制作会社にご依頼していただくことで、自社で制作するコストやリスクを抑え、クオリティの高いWebサイト制作を実現できます。また、エキスパートのみなさんの豊富な経験と確かな知見で、a-blog cms のよりよい発展についてサポートいただきます。</blockquote></div>










































<!-- テキスト -->

<p>おかげさまで、その中の一人に選んでいただきました。<br />
<a href="https://www.a-blogcms.jp/expert/kadoya.html" target="_blank" rel="noopener noreferrer">https://www.a-blogcms.jp/expert/kadoya.html</a></p>










































<!-- テキスト -->

<p>a-blog cmsは、登場当時からながく利用させていただいているCMSで、これからも積極的に提案していきたいと思います。<br />
サイトの規模に関わらず、柔軟なカスタマイズや運用が可能なCMSです。<br />
サイトの新規構築、リニューアルの際にはぜひご検討いただければと思います。<br />
<br />
下記フォームからお気軽にお問い合わせください。</p>









































]]></description>
<category>ブログ</category>
<guid isPermaLink="true">https://www.penpale.jp/blog/entry-322.html</guid>
<pubDate>Wed, 19 Mar 2025 14:55:13 +0900</pubDate>
</item>
<item>
<dc:creator>KADOYA Kazuaki(角谷和昭)</dc:creator>
<title>ずんだもんでしゃべるローカルLLMで遊びたい</title>
<link>https://www.penpale.jp/zundamon_ai.html</link>
<description><![CDATA[






















<!-- media -->
<div class="column-media-center js_notStyle acms-col-sm-12">

<a href="https://www.penpale.jp/media/001/202410/zundamon_ai.png?v=20241025165319"data-rel="SmartPhoto">
<img class="columnImage"
 src="https://www.penpale.jp/media/001/202410/mode3_w700-zundamon_ai.png?v=20241025165319"
 alt="">
</a>


</div>





















<hr class="clearHidden">

<!-- テキスト -->

<div class="entry-container"><blockquote><a href="https://zenn.dev/kadoyan/articles/a03cc6d7e3d337" target="_blank" rel="noopener noreferrer">ずんだもんでしゃべるローカルLLMで遊びたい</a></blockquote></div>










































<!-- テキスト -->

<p>Ollamaを利用したローカルLLM（大規模言語モデル）とPythonで、AIの答えをずんだもんの声で喋るスクリプトを作ってみました。<br />
詳しくは上記zennエントリーで。</p>









































]]></description>
<guid isPermaLink="true">https://www.penpale.jp/zundamon_ai.html</guid>
<pubDate>Fri, 25 Oct 2024 16:51:16 +0900</pubDate>
</item>
<item>
<dc:creator>KADOYA Kazuaki(角谷和昭)</dc:creator>
<title>[a-blog cms] 複数のカテゴリーを一括登録する</title>
<link>https://www.penpale.jp/blog/acms_insert_categories.html</link>
<description><![CDATA[




<!-- テキスト -->

<p><a href="https://zenn.dev/kadoyan/articles/22cfe094656c3e" target="_blank" rel="noopener noreferrer">https://zenn.dev/kadoyan/articles/22cfe094656c3e</a><br />
詳細な記事をzennにアップしましたので、詳しくはそちらをご確認ください。</p>









































<hr class="clearHidden">



















<!-- media -->
<div class="column-media-auto js_notStyle acms-col-sm-6">

<img class="columnImage"
 src="https://www.penpale.jp/media/001/202410/mode3_w340-acms_insert_categories.png?v=20241023160048"
 alt="">


</div>






















<!-- テキスト -->

<p>a-blog cmsは、エントリーについてはCSVで一括登録ができますが、カテゴリーは一つ一つ管理画面で追加していく必要があります。<br />
サイトを立ち上げる際、構成案に沿ってカテゴリーを追加していくわけですが、10くらいならともかく、場合によっては数十のカテゴリーを追加しなければならないこともあります。<br />
<br />
最近、a-blog cmsは<a href="https://htmx.org" target="_blank" rel="noopener noreferrer">htmx</a>との親和性を高めているため、これを使ってカテゴリーの追加をある程度自動化できないかと試してみたところ、なんとなく動くものができたのでgithubに公開しました。</p>










































<!-- テキスト -->

<div class="entry-container"><blockquote><strong>a-blog cmsでカテゴリーを一括登録するテンプレート差分</strong><br />
<a href="http://github.com/kadoyan/acms_insert_categories/"target="_blank" rel="noopener noreferrer">http://github.com/kadoyan/acms_insert_categories/</a></blockquote></div>










































<!-- テキスト -->

<p>使用中のテーマに差分ファイルをコピーし、/bid/ブログID/admin/category_insert/にアクセスすると、上記のような画面に入ります。<br />
カテゴリー名と対応するカテゴリーコードをそれぞれのテキストボックスに一行ずつ記入し、共通する設定を選んだ後に追加ボタンを押すことで、入力したカテゴリーを順に追加していきます。</p>










































<!-- テキスト -->

<p>今のところ、カテゴリーコードの重複確認など安全対策をUI側で行なっていないため、入力に際しては間違いの内容確認する必要があります。</p>









































]]></description>
<category>ブログ</category>
<guid isPermaLink="true">https://www.penpale.jp/blog/acms_insert_categories.html</guid>
<pubDate>Wed, 23 Oct 2024 16:32:20 +0900</pubDate>
</item>
<item>
<dc:creator>KADOYA Kazuaki(角谷和昭)</dc:creator>
<title>漢字のテストウェブアプリ</title>
<link>https://www.penpale.jp/blog/kanji.html</link>
<description><![CDATA[






















<!-- media -->
<div class="column-media-auto js_notStyle acms-col-sm-12">

<a href="https://www.penpale.jp/media/001/202408/kanji-exam.png?v=20240807171948"data-rel="SmartPhoto">
<img class="columnImage"
 src="https://www.penpale.jp/media/001/202408/mode3_w700-kanji-exam.png?v=20240807171948"
 alt="">
</a>


</div>






















<!-- テキスト -->

<p><a href="https://kadoyan.github.io/kanji_exam/" target="_blank" rel="noopener noreferrer">https://github.com/kadoyan/kanji_exam/</a><br />
<br />
子供の夏休みの課題、夏休み明けの漢字テストに向けて、問題出力の簡単なウェブアプリを作成しました。</p>










































<!-- テキスト -->

<ol>
<li>フォント選択（要フォントインストール）</li>
<li>独自の問題一覧をアップロード（JSON）</li>
<li>ランダム選択（5〜20問）</li>
<li>プリントアウト対応</li>
</ol>










































<!-- テキスト -->

<p>というような機能があります。<br />
JSONは、次のような書式で作成してください</p>










































<!-- テキスト -->

<div class="entry-container"><pre>[
    {
        &quot;kanji&quot;: &quot;漢字&quot;,
        &quot;yomi&quot;: &quot;かんじ&quot;
    },
    {
        &quot;kanji&quot;: &quot;練習&quot;,
        &quot;yomi&quot;: &quot;れんしゅう&quot;
    }
]</pre></div>










































<!-- テキスト -->

<p>表計算ソフトで一覧を作成してCSVとして保存して、<a href="https://csvjson.com/csv2json" target="_blank" rel="noopener noreferrer">CSVをJSONに変換するサービス</a>をつかったり、CSVファイルをChatGPTにアップロードしてJSONに変換してもらうと簡単に作成できます。</p>









































]]></description>
<category>ブログ</category>
<guid isPermaLink="true">https://www.penpale.jp/blog/kanji.html</guid>
<pubDate>Wed, 07 Aug 2024 16:04:56 +0900</pubDate>
</item>
<item>
<dc:creator>KADOYA Kazuaki(角谷和昭)</dc:creator>
<title>特定のディレクトリのファイルサイズ一覧を表示する</title>
<link>https://www.penpale.jp/blog/entry-318.html</link>
<description><![CDATA[




<!-- テキスト -->

<p>作業をしていてふとnode_modulesディレクトリのファイルサイズを見たら、700MB以上あってギョッとしました。<br />
作業対象ごとにnode_modulesがあるので、これまとめたら一体どれくらいのサイズになるんだ…？</p>










































<!-- テキスト -->

<p><a href="https://chat.openai.com/share/94292c4e-473a-4362-9023-45947404bec3" target="_blank" rel="noopener noreferrer">ChatGPT4に聞いてみた</a>。</p>










































<!-- テキスト -->

<div class="entry-container"><pre>find /path/to/search -type d -path &quot;*/themes/*/node_modules&quot; -prune</pre></div>










































<!-- テキスト -->

<div class="entry-container"><blockquote>/path/to/search：検索を開始するディレクトリのパスです。これを具体的な検索を開始したい場所に置き換えてください。<br />
-type d：ディレクトリのみを検索対象とするためのオプションです。<br />
-path "*/themes/*/node_modules"：themes ディレクトリの下の任意のディレクトリのさらに下にある node_modules ディレクトリにマッチするパスを指定します。<br />
-prune：マッチしたディレクトリをリストに含めた後、そのディレクトリの探索を止めるオプションです。これにより、node_modules ディレクトリの下にあるサブディレクトリは検索結果に含まれません。</blockquote></div>










































<!-- テキスト -->

<div class="entry-container"><pre>find /path/to/search -type d -path &quot;*/themes/*/node_modules&quot; -prune -exec du -sk {} + | awk &#039;{sum += $1} END {print sum &quot;K&quot;}&#039;
</pre></div>










































<!-- テキスト -->

<div class="entry-container"><blockquote>awk '{sum += $1} END {print sum "K"}：awk コマンドを使用して、du コマンドから出力される各ディレクトリのサイズを合計し、最終的な合計値をキロバイト単位で表示します。</blockquote></div>










































<!-- テキスト -->

<p>結果としては、出たのだけ見たら6GBくらいありました。</p>










































<!-- テキスト -->

<p>ChatGPTに課金して久しいですが、技術的なメンターがなかなかいないフリーランスには、知識を広げるいい壁打ち相手になります。<br />
もちろん、出てきた回答については、別に調べて裏付けを取ってから実行します。<br />
もはや生成AIはなくてはならないものになってしまいました。</p>









































]]></description>
<category>ブログ</category>
<guid isPermaLink="true">https://www.penpale.jp/blog/entry-318.html</guid>
<pubDate>Thu, 09 May 2024 11:29:55 +0900</pubDate>
</item>
<item>
<dc:creator>KADOYA Kazuaki(角谷和昭)</dc:creator>
<title>ある日にち以降に変更されたファイルの一覧を取得する</title>
<link>https://www.penpale.jp/blog/entry-302.html</link>
<description><![CDATA[








<!-- 画像 -->
<div class="column-image-center">
<img class="columnImage"
 src="https://www.penpale.jp/archives/001/202304/1c135607a687b889.png"
 alt=""
 width="1668"
 height="706">
</div>



































<hr class="clearHidden">

<!-- テキスト -->

<p>ターミナルで、特定のディレクトリー内の「ある日にち以降に変更されたファイル」の一覧を表示するコマンドです。</p>










































<!-- テキスト -->

<div class="entry-container"><pre>find /path/to/directory -type f -not -path &quot;*/node_modules/*&quot; -not -name &quot;.DS_Store&quot; -not -name &quot;.gitignore&quot; -newermt 2023-04-01</pre></div>










































<!-- テキスト -->

<div class="entry-container"><blockquote>複数のファイルを除外する場合は、`-not -name`オプションを複数回使用して、それぞれのファイルを除外することができます。たとえば、次のコマンドは、`/path/to/directory`内で2023年4月1日以降に変更されたすべてのファイルを検索しますが、`node_modules/`ディレクトリ内のファイルと`.DS_Store`ファイル、`.gitignore`ファイルを検索しません。</blockquote></div>










































<!-- テキスト -->

<p>…と、Chat GPTさんに教えていただきました（検証済み）。<br />
こういうのは、検索するよりもAIに聞いた方が早いですね。</p>









































]]></description>
<category>ブログ</category>
<guid isPermaLink="true">https://www.penpale.jp/blog/entry-302.html</guid>
<pubDate>Wed, 26 Apr 2023 16:50:26 +0900</pubDate>
</item>
<item>
<dc:creator>KADOYA Kazuaki(角谷和昭)</dc:creator>
<title>モリサワTypeSquareと「style=&quot;font-family: ts-unused&quot;」</title>
<link>https://www.penpale.jp/blog/typesquare-ts-unused.html</link>
<description><![CDATA[


<div class="js-unit_group-align acms-entry-unit-full column is-full">






<!-- 画像 -->
<div class="column-image-center">
<img class="columnImage"
 src="https://www.penpale.jp/archives/001/202212/dd36c025df3ac9f1.png"
 alt=""
 width="1220"
 height="160">
</div>



































<hr class="clearHidden">

<!-- テキスト -->

<p>モリサワのウェブフォントサービス「<a href="http://typesquare.com" target="_blank" rel="noopener noreferrer">TypeSquare</a>」を使っているサイトで、フォームの入力欄（input type="text"）に</p>










































<!-- テキスト -->

<div class="entry-container"><pre>style=&quot;font-family: ts-unused;&quot;</pre></div>










































<!-- テキスト -->

<p>というインラインスタイルが付いていました。<br />
存在しないフォントファミリーであるため、デフォルトフォントが当たって表示されます。</p>








































</div>
<div class="js-unit_group-align acms-entry-unit-full column is-half">

<hr class="clearHidden">





<!-- 画像 -->
<div class="column-image-center js_notStyle column is-half">
<img class="columnImage"
 src="https://www.penpale.jp/archives/001/202212/baedb4cdaf9d4732.png"
 alt=""
 width="532"
 height="96">
<p class="caption">通常はシステムUIのフォントが当たる</p>
</div>


































</div>
<div class="js-unit_group-align acms-entry-unit-full column is-half">

<hr class="clearHidden">





<!-- 画像 -->
<div class="column-image-center js_notStyle column is-half">
<img class="columnImage"
 src="https://www.penpale.jp/archives/001/202212/66f8c52199039ea3.png"
 alt=""
 width="532"
 height="96">
<p class="caption">Safariはデフォルトフォント（ヒラギノ明朝）になってしまう</p>
</div>


































</div>
<div class="js-unit_group-align acms-entry-unit-full column is-full">

<hr class="clearHidden">

<!-- テキスト -->

<p>原因としては、グローバルなbodyタグ、またはinputタグに直接モリサワのウェブフォントをしているためであるようです。<br />
TypeSquareは、<a href="https://support.typesquare.com/hc/ja/articles/223237428" target="_blank" rel="noopener noreferrer">ユーザーが入力するフォーム要素にはウェブフォントが当たらないようにしている</a>ようで、これがその施策ということでしょう。<br />
Safariで気持ち悪いことになるので、ウェブフォントを使うときには、フォント指定する要素に注意。</p>






































</div>


]]></description>
<category>ブログ</category>
<guid isPermaLink="true">https://www.penpale.jp/blog/typesquare-ts-unused.html</guid>
<pubDate>Thu, 22 Dec 2022 17:26:07 +0900</pubDate>
</item>
<item>
<dc:creator>KADOYA Kazuaki(角谷和昭)</dc:creator>
<title>ターミナルを使って、ファイルやディレクトリ操作で楽をする</title>
<link>https://www.penpale.jp/blog/terminal_example.html</link>
<description><![CDATA[








<!-- 画像 -->
<div class="column-image-center">
<img class="columnImage"
 src="https://www.penpale.jp/archives/001/201410/7de564ec3efeeff6c108abf272d77786.png"
 alt=""
 width="300"
 height="300">
</div>



































<hr class="clearHidden">

<!-- テキスト -->

<p>Macのターミナル…いわゆる「黒い画面」。
慣れるまではなかなか手が出せませんが、実は、GUIでは手間ばかりかかってしょうがない単純作業を行うのに非常に適したスグレモノです。</p>
<p>しかし、かく言う自分もたまにしか使わないので、ちょっと変わったことをしようと思うと、都度都度ググっております。
そのため、使ってみて便利だったコマンドを、備忘録も兼ねてわりとシンプルな例でまとめてみました。</p>
<p>これを書くにあたってあちこちのサイトを参考にさせてもらってあらためて感じましたが、ただコピペするだけじゃなく、どういう意味を持ってそのコマンド、その書式になっているかを知ることが一番大事ですね。
どういうことがどんな風にできるかわかれば、「あ、これならターミナル使ったほうが早いな」と気づくこともできると思います。</p>











































<!-- テキスト -->

<h2 >ディレクトリの操作</h2>










































<!-- テキスト -->

<h3 >目的のディレクトリに移動</h3>










































<!-- テキスト -->

<p>「cd」コマンドでディレクトリを移動できますが、Macローカルの場合、日本語が混じったり階層が深かったり、意外にディレクトリ移動はしにくいものです。<br />
が、ターミナルの場合、移動したいフォルダのアイコンをターミナルのウィンドウにドラッグすると、そこへのパスが自動で入力されます。<br />
コマンドラインに「cd 」（最後にスペース）と打ち込んだあとにアイコンをドラッグすることで、Enterキー一つでディレクトリ移動ができます。</p>










































<!-- テキスト -->

<h3 >ディレクトリを一気に作成する</h3>










































<!-- テキスト -->

<p>ディレクトリを一気に作成したい場合、一つ一つ「新規フォルダ」しなくても、mkdirコマンドで一気に作成できます。<br />
スペースで区切って、作成したいディレクトリ名を列記します。<br />
下記の例では、現在のディレクトリの中に、3つのディレクトリが一度に作成されます。</p>










































<!-- テキスト -->

<pre class="code" rel="shell">
mkdir ディレクトリ名1 ディレクトリ名2 ディレクトリ名3</pre>










































<!-- テキスト -->

<p>また、次のようにすると、現在のディレクトリの中に「ディレクトリ名1」が作成された後、その下に、{ }内のディレクトリが作成されます。</p>










































<!-- テキスト -->

<pre class="code" rel="shell">
mkdir -p ディレクトリ名1/{ディレクトリ名2,ディレクトリ名3,ディレクトリ名4}</pre>










































<!-- テキスト -->

<h2 >ファイルの操作</h2>










































<!-- テキスト -->

<h3 >複数のディレクトリにファイルをコピー／削除する</h3>










































<!-- テキスト -->

<h4 >一気にコピー</h4>










































<!-- テキスト -->

<p>テンプレートファイルなど、ある一つのファイルを、複数のディレクトリに一気にコピーするコマンドです。</p>










































<!-- テキスト -->

<pre class="code" rel="shell">
echo ディレクトリ名1 ディレクトリ名2 ディレクトリ名3 | xargs -n1 cp コピーしたいファイル</pre>










































<!-- テキスト -->

<p> echo
: 引数の文字列や変数の中身をそのまま表示</p>
<p>|（日本語キーボードの場合、Shift＋&yen;）
: 前のコマンドの結果を次のコマンドに渡す「パイプライン」</p>
<p>xargs
: 渡された内容を元に、設定したコマンドを実行</p>
<p>cp
: ファイルをコピーする</p>
<p>この場合、echoで渡された、スペース区切りのディレクトリ名の一覧がxargsの処理の対象になります。<br />
xargsの後ろにある「-n1」は、作成されるコマンドの引数を1つに制限するオプションです。<br />
ディレクトリ名一つ一つに対し、「cp コピーしたいファイル」のコマンドが実行されます。</p>
<p>応用で、次のようなことも可能です。</p>











































<!-- テキスト -->

<pre class="code" rel="shell">
ls -F | grep / | xargs -n1 cp ../../index.html</pre>










































<!-- テキスト -->

<p>現在のディレクトリの中にあるサブディレクトリのそれぞれに、2つ上の階層にあるindex.htmlというファイルをコピーするコマンドです。</p>
<p>ls -F
: lsはファイル、ディレクトリの一覧を出力するコマンド<br />
-Fは、ファイル名ディレクトリ名だけを出力して、ディレクトリ名には/を付けてくれるオプション</p>
<p>grep
: 指定した文字列を含むものだけをフィルタリング<br />
この場合は「/」を含む（ディレクトリ名）だけを次に渡す</p>
<p>先の例では直接コマンドラインに書いていたものを、動的に出す感じです。</p>











































<!-- テキスト -->

<h4 >一気に削除</h4>










































<!-- テキスト -->

<pre class="code" rel="shell">
ls -F | grep / | xargs -n1 -I% rm %index.html</pre>










































<!-- テキスト -->

<p>現在のディレクトリのサブディレクトリそれぞれの中にあるindex.htmlを削除します。</p>
<p>-I%は、渡された内容（この場合はディレクトリ名それぞれ）で、後ろの実行したいコマンド中にある%を置き換えるというオプションです。<br />
仮にディレクトリ名が「html/」だった場合、rm %index.htmlは、rm html/index.html というコマンドで実行されます。</p>











































<!-- テキスト -->

<h3 >複数のディレクトリにあるファイルを一気にリネームする</h3>










































<!-- テキスト -->

<p>例えばCMSの場合、ダウンロードしたCMSのアーカイブの中のいろいろなディレクトリにhtaccess.txtというファイルがあり、これをインストールの際に、.htaccessにリネームしなければならないことがあります。<br />
手動でやると意外に面倒ですが、これを一気に、作業もれなくやってしまうコマンドです。<br />
CMSのディレクトリに移動した後に、以下のコマンドを実行します。</p>










































<!-- テキスト -->

<pre class="code" rel="shell">
find . -type f -name "htaccess.txt" -execdir mv {} .htaccess \; </pre>










































<!-- テキスト -->

<p>find . -type f -name "htaccess.txt"
: ファイルやディレクトリを検索するコマンド<br />
「.」で検索対象をカレントディレクトリに、htaccess.txtという名前のファイルを探すという条件を設定</p>
<p>-execdir mv {} .htaccess \; 
: findコマンドの続き
見つかったhtaccess.txtファイルのあるディレクトリ内で、mvコマンドを実行。
mvコマンドに{}で結果を渡し、それを.htaccessにリネームします。mvコマンドへの引数の終わりには、「;（エスケープして \;）」を置きます。</p>










































]]></description>
<category>ブログ</category>
<guid isPermaLink="true">https://www.penpale.jp/blog/terminal_example.html</guid>
<pubDate>Wed, 07 Dec 2022 15:31:17 +0900</pubDate>
</item>
<item>
<dc:creator>KADOYA Kazuaki(角谷和昭)</dc:creator>
<title>SafariでHTTPヘッダー情報を確認する</title>
<link>https://www.penpale.jp/blog/http_header_info_on_safari.html</link>
<description><![CDATA[


<div class="js-unit_group-align acms-entry-unit-full column is-full">


<!-- テキスト -->

<p>Safariで、ウェブサイトを表示させたときのHTTPステータスコードなどHTTPヘッダーの情報を確認する方法のメモ。<br />
Chromeなどはいろいろ情報があるものの、Safariはなかなかないので。</p>









































<hr class="clearHidden">



















<!-- media -->
<div class="column-media-center js_notStyle column is-half">

<img class="columnImage"
 src="https://www.penpale.jp/media/001/202101/mode3_w532-safari_web_inspector.png?v=20210128153433"
 alt="">


</div>





















<hr class="clearHidden">

<!-- テキスト -->

<p>Command+Option+iでWebインスペクターを開き、ソースタブを選ぶと右側のペインに表示される。<br />
Safari14.0.2で確認。</p>






































</div>


]]></description>
<category>ブログ</category>
<guid isPermaLink="true">https://www.penpale.jp/blog/http_header_info_on_safari.html</guid>
<pubDate>Thu, 28 Jan 2021 15:40:32 +0900</pubDate>
</item>
<item>
<dc:creator>KADOYA Kazuaki(角谷和昭)</dc:creator>
<title>[a-blog cms]同一カスタムフィールドを複数条件で演算子検索する場合のURLコンテキスト</title>
<link>https://www.penpale.jp/blog/customfield_search_tips.html</link>
<description><![CDATA[


<div class="js-unit_group-align acms-entry-unit-full column is-full">


<!-- テキスト -->

<h2 >URLコンテキストとは</h2>










































<!-- テキスト -->

<p><a href="https://developer.a-blogcms.jp/document/urlcontext/">URLコンテキストとは</a>……</p>










































<!-- テキスト -->

<div class="entry-container"><blockquote>a-blog cmsでは、表示しているページがWebサイトの何処なのか、どのような状態であるかをURL上のパスとして表現しています。これを URLコンテキスト（URLによって表現されるページの文脈情報）と呼んでいます。個々のモジュールは、このURLコンテキストで表す条件を元に何を表示するかを決定する事になります。</blockquote></div>










































<!-- テキスト -->

<p>カスタムフィールドの検索でも、このURLコンテキストを使って絞り込みを行います。<br />
書式としては、</p>










































<!-- テキスト -->

<div class="entry-container"><pre>https://www.penpale.jp/カスタムフィールド名/諸条件/</pre></div>










































<!-- テキスト -->

<p>となります。<br />
たとえば、<br />
https://www.penpale.jp<strong>/field/memo/cms/</strong><br />
と書くと、カスタムフィールド「memo」が「cms」<strong>である</strong>エントリーを表示する、という意味です。<br />
これが、<br />
https://www.penpale.jp<strong>/field/memo/cms/ゲーム/raspiberry_pi/</strong><br />
となると、カスタムフィールド「memo」が「cms」、「ゲーム」または「raspberry_pi」<strong>である</strong>エントリーを表示する、という意味になります。</p>










































<!-- テキスト -->

<h3 >演算子を使ったURLコンテキスト</h3>










































<!-- テキスト -->

<p>最初の例に「lk」が入ると、<br />
https://www.penpale.jp/field/memo<strong>/lk/</strong>cms/<br />
カスタムフィールド「memo」に「cms」が<strong>含まれる</strong>エントリーを表示する、という意味になります。<br />
しかし、次のようにしても、カスタムフィールド「memo」に「cms」、「ゲーム」または「raspberry_pi」が<strong>含まれる</strong>エントリーは表示されません。<br />
https://www.penpale.jp/field/memo<strong>/lk/</strong>cms/ゲーム/raspiberry_pi/</p>










































<!-- テキスト -->

<h2 >演算子を利用した、同一フィールドに対する複数条件検索のURLコンテキスト</h2>










































<!-- テキスト -->

<p>一つのカスタムフィールドについて、値そのものズバリではなく、「含む」などの演算子を利用してURLコンテキストを指定する場合は、次のように書きます。</p>










































<!-- テキスト -->

<div class="entry-container"><pre>https://www.penpale.jp/カスタムフィールド名/演算子/値1/orまたはand/演算子/値2/orまたはand/演算子/値3/</pre></div>










































<!-- テキスト -->

<p>つまり、上記の例の場合は、<br />
https://www.penpale.jp/field/memo<strong>/lk/</strong>cms<strong>/or/lk/</strong>ゲーム<strong>/or/lk/</strong>raspiberry_pi/<br />
これで、想定通りの表示がされるはずです。</p>






































</div>


]]></description>
<category>ブログ</category>
<guid isPermaLink="true">https://www.penpale.jp/blog/customfield_search_tips.html</guid>
<pubDate>Thu, 20 Dec 2018 00:58:18 +0900</pubDate>
</item>
</channel>
</rss>
