(8)2019-02-15(Fri)Pelicanプラグイン導入のススメPelicanはプラグインを導入することでブログに機能を追加することができます。Pelicanのcore部分を直接編集しなくても導入できるのが利点です。このブログでもいくつかのプラグインを導入しています。プラグインのダウンロードプラグインはPelicanのpelican-pluginsリポジトリにまとまっています。個人で開発している場合もあるので、その場合は自分でリポジトリを探してください。プラグインリポジトリをcloneします。git@github.com:getpelican/pelican-plugins.gitこのcloneしたディレクトリから必要なプラグインのみを静的サイト用のディレクトリにコピーします。plugins使いたいプラグインをpluginsディレクトリ内にコピーしましょう。plugins/プラグインの読み込み方法Pelicanはプラグインを設定ファイルで指定したパスから読み込みます。設定ファイルはpelicanconf.pyとします。そのファイルに次の文を入力してください。['your_plugin',]PLUGIN_PATHSはプラグインが保存されているディレクトリのパスを指定します。PLUGINSは実際に使用するプラグイン名を入力します。プラグインによって更に設定を行う場合があります。プラグインディレクトリ内のREADMEを見てください。searchsitemapminifytipue_searchブログに検索機能を追加するプラグインです。行うためにBeautifulSoupをインストールします。searchプラグインを必要とするのでthemeディレクトリにダウンロードします。__MACOSX/・設定pelicanconf.pyで次のように書き換えます。次に検索用ページを作成します。テーマによってはすでにあるかもしれません。このブログで使用しているテーマには検索用ページがなかったので最初から作成しました。そのページ名をsearch.htmlとして次のように書き込みます。contentを実行するとsearch.htmlファイルが生成されます。検索設定ではオプションを指定できます。どんなオプションがあるかこのページから確認できます。中でもwholeWordsオプションは日本語検索をする場合は必ず指定してください。wholeWordsはデフォルトでtrueとなっています。このとき検索の語句は英語(アルファベット?)のみ反応し日本語を含めたそのほかの言語は検索できません。このオプションをfalseにすると英語以外も検索できるようになります。作成したブログ検索ページはここです。sitemapsitemapを作成するためのプラグイン。googleやbingといった検索エンジンがサイト内のコンテンツを把握するためにsitemapを使用します。'xml'}minifyHTMLのスペースや改行を除外するプラグイン。webページの高速化が望めますがソースコードの可読性は下がります。インストール方法はこちら。その他引っかかったところpipで新しくインストールした時にrequirement.txtの書き換えを忘れてサイト内検索が動作しないことがありました。requirement.txtを必ず実行。