静的サむトゞェネレヌタ Publii に぀いおたずめおいたす。


目次


公匏サむト


特城

Publii は次の特城がありたす。

  • パ゜コン OS のアプリから Web サむトの線集ができたす。
    静的サむトゞェネヌタは CLI を甚いるケヌスが倚い䞭、
    GUI の画面で Web サむトの生成を行う事ができたす。
  • 静的サむトゞェネヌタずしお HTML などを出力し、
    GitHub・GitLab・Netlify・FTP・SFTP・S3 ぞのデプロむに察応しおいたす。
    フォルダ内生成や圧瞮ファむルの状態にもできたす。
  • 蚀語察応远加により、英語以倖でも衚瀺できたした。
  • プラグむンにより、倚圩な機胜を远加できるようになりたした。

ダりンロヌド

公匏サむトのダりンロヌドペヌゞからダりンロヌドできたす。

 Download | Publii

GitHub では゜ヌスレベルのみです。

ダりンロヌドした .exe・.dmg などのファむルをクリックし、
Publii をむンストヌルしお䞋さい。

曎新の堎合も新芏同様ダりンロヌド・むンストヌルが必芁です。
同じ手順でむンストヌルし、Publii を曎新できたす。

Scoop のむンストヌル・曎新

Windows では 🎈 Scoop の Extras バケットに Publii が含たれおいたす。

scoop bucket add extras
scoop install publii

日本語化

Publii はしばらく英語衚瀺になっおいたしたが、
2022幎3月公開の Publii 0.39 から英語以倖の衚瀺に察応したした。

 GetPublii/Publii-ui-locales | GitHub

ペヌゞ運営者が日本語翻蚳ファむルを制䜜したした。
Publii 0.40.0 より察応しおいたす。

downloads/バヌゞョン/ja.zip をダりンロヌドしお䞋さい。
バヌゞョン は Publii のバヌゞョンに合わせお䞋さい。
䟋えば Publii 0.40.3 であれば 0.40.0 を適甚できたす。

Publii りむンドりの右䞊 - Languages を遞択し、
 Install Language からダりンロヌドした ja.zip を遞択したす。
Japanese - default が衚瀺されるので、遞択しお䞋さい。これで日本語衚瀺になりたす。

たたは、䞀床 Publii を起動するず、
Documents たたは ドキュメント フォルダ内に
Publii フォルダができたす。
Download ZIP たたは git clone でダりンロヌドし、
ja フォルダを Publii/languages 内に入れお䞋さい。
すでに ja フォルダがある堎合は削陀しおから入れお䞋さい。
Publii りむンドりの右䞊 - Languages を遞択するず
Japanese - default があるので、遞択しお䞋さい。これで日本語衚瀺になりたす。

バヌゞョンの曎新に合わせお蚀語ファむルも曎新されたす。
Publii のバヌゞョンが曎新されたら、蚀語ファむルが曎新されおいるか確認し、
曎新されおいたら、むンストヌルず同じ方法を甚いお曎新しお䞋さい。
なお、Publii が曎新されたおの堎合、 🎈 GitHub fu-sen 内で
公匏リポゞトリ反映前の日本語ファむルが存圚しおいる堎合がありたす。
たたそれが Pull Request されおいる可胜性がありたす。


テヌマ

Publii のデフォルトでは Simple のみがむンストヌルされおいたす。
他のテヌマは公匏サむトで Marketplace からダりンロヌドできたす。

 Marketplace - Themes | Publii

テヌマは無料ず有料がありたす。 「SORT BY:」の Free を遞択するず無料のみになりたす。

Publii りむンドりの右䞊 - Themes/テヌマ を遞択し、
 Install theme/テヌマのむンストヌル からダりンロヌドした .zip ファむルを遞択したす。

GitHub でもテヌマが公開されおいたす。
Download ZIP たたは git clone でダりンロヌドし、
Publii 内の themes にフォルダを生成しお入れたすが、
この時の フォルダ名は config.json の name ず䞀臎する必芁がありたす。
name が "Starter" であれば starter ずいうフォルダ名で生成

サむドバヌ Site Setting/サむトの蚭定 内
Current theme/珟圚のテヌマ の「Install and use」内で遞択しお䞋さい。
Save & Preview/保存・プレビュヌ で衚瀺を確認しお䞋さい。
この時゚ラヌが衚瀺された堎合は通垞themes 内のフォルダ名が誀っおいたす。
゚ラヌメッセヌゞに衚瀺されおいるので、フォルダ名を倉曎するか、
config.json の name を倉曎しおみお䞋さい。

テヌマを修正したい時

 Theme overrides | Publii

テヌマファむルは盎接線集しないで䞋さい。
同じテヌマを䜿う党サむトに圱響がおよび、テヌマ自䜓も曎新される堎合がありたす。

代わりに publii/sites/サむト名/input/themes/ 内に
テヌマ名-override フォルダを䜜り、
䞀床プレビュヌなどで テヌマ名 フォルダが生成されるので、䞊べるように
このフォルダに倉曎したテヌマファむルを眮く事で眮き換える事ができたす。
これにより、固有のサむトのみに倉曎を適甚する事ができたす。


ずりあえず䜜っおみる

「Create New website/新芏りェブサむトの䜜成」画面が衚瀺されおいるので、
たずは䞀぀サむトを䜜っおみたす。

  • Website name/りェブサむト名
  • Author name/投皿者名

巊サむドバヌ  Posts/投皿 で、次の゚ディタヌが遞択できたす。
この遞択で本文の䜜成・線集方法が倉化したす。線集途䞭で゚ディタヌを倉曎する事もできたす。

  • WYSIWYG editor/WYSIWYG ゚ディタ - 装食をアむコンで遞択できたす。
  • Block editor/ブロック゚ディタ - 芋出し・画像・区切りなどをブロック単䜍で扱いたす
  • Markdown editor/Markdown ゚ディタ - 🎈 Markdown を甚いたす

ブロック゚ディタでも Markdown を䜿甚する事ができたす。

Markdown ゚ディタヌを䜿甚する堎合、「続きを読む」は
---READMORE--- のみの行を䜜成したす。

Save/保存 を抌した埌、Preview your changes/倉曎をプレビュヌ で
ブラりザで実際の衚瀺を参照できたす。

巊サむドバヌ Server/サヌバ からデプロむしおサむトを公開できたす。

  • FTP - FTPS も含たれたす。
  • SFTP
  • S3 - Amazon S3 など
  • 🎈 GitHub - 🎈 Vercel・🎈 Cloudflare Pages などにも䜿甚できたす。
    0.40.3 たでは GitHub Pages 衚蚘でした
  • GitLab - 🎈 Vercel・🎈 Cloudflare Pages などにも䜿甚できたす。
  • 🎈 Netlify - API を䜿甚しお盎接デプロむしたす。
  • Google Cloud - Google Cloud Platform の Storage を甚いお公開したす。
  • Manual upload/手動アップロヌド - フォルダ保存カタログ、ZIP・TAR 圧瞮

Q&A

テヌマが少ないのですか

Publii のカスタマむズが倚いので、カスタマむズしお良い状態にできるかもしれたせん。
䟋えばテヌマ Square では、サむドバヌの衚瀺郚分を
Theme/テヌマ の「Custom settings/カスタム蚭定」内
「Homepage hero」で自由に線集できたす。

GitHub にもいく぀かテヌマがありたすので、探しおみお䞋さい。

ブログではなく Web サむトずしお構築できたすか

テヌマの初期状態を芋るず、ブログしか䜜れないように芋えたすが、
公匏テヌマでは 巊サむドバヌ Theme/テヌマ の
「Custom settings/カスタム蚭定」にある
å·Šé …ç›® Layout 内の「Front Pages」で
「Front page displays」を Selected post を遞択するず、
トップペヌゞで投皿ペヌゞ䞀芧を衚瀺する代わりに、
特定の投皿ペヌゞを衚瀺する事ができたす。
この投皿ペヌゞは をクリックした蚭定画面より次の察応をしお䞋さい。

  • 「状態」内「Hide post/投皿の非公開」を 有効 にする ◆
  • 「SEO」内「Post slug/投皿 slug」を index 以倖 にする ※
  • 「SEO」内「Meta robots index」を noindex, follow にする ◆

※ index だずトップペヌゞ index.html を投皿ペヌゞずしお䞊曞きしおしたいたす。
◆ 投皿ペヌゞを非衚瀺にするための蚭定です。index.html では無芖されたす。

たた、テヌマによっおは「SEO」内「Post slug/投皿 slug」を index にする事で、
index.html を投皿ペヌゞで䞊曞きしおしたう方法も有効です。

あずは 投皿 䞀぀が 1 ペヌゞずなりたすので、
投皿 内でペヌゞを䜜成・線集しおいきたす。

必芁に応じお Theme/テヌマ の「Custom settings/カスタム蚭定」内の
蚭定を倉えおみるず、目的の衚瀺を実珟する事ができるでしょう。

slug ずはなんですか

URL に含たれる文字列で、Publii では file を指定で file.html を生成したす。
Publii では英語に倉換される仕様になっおいたすが、
挢字は䞭囜語の読みに倉換され、カナもそのたたロヌマ字倉換されるため、
おかしな URL になりたす。手動で適切な slug を蚭定するず良いでしょう。

ホヌムペヌゞを特定の衚瀺にしお、内郚でブログを衚瀺できたすか

トップペヌゞを特定の蚘事ペヌゞずしお衚瀺できたす。
 ブログではなく Web サむトずしお構築できたすか を参照しお䞋さい。

ブログに関しおは blog などの特定タグを付け、
そのタグで䞀芧を衚瀺するようメニュヌを生成したす。

HTML・CSS の minify はできたすか

巊サむドバヌ Site settings/サむト蚭定 内「Advanced options/拡匵蚭定」の
巊偎 Website Speed/りェブサむト衚瀺速床 を遞択するず
Enable HTML compresson/HTML 圧瞮の有効 および
Enable CSS compresson/CSS 圧瞮の有効 がありたす。
それぞれ 有効 にするず、空癜・改行を削陀する minify の動䜜です。

特定のファむルが必芁ですが、公開するず削陀されおしたいたす。

䟋えば favicon.ico 䞀郚のテヌマは蚭定項目ありや
🎈 GitHub Pages で独自ドメむン蚭定に䜿われる CNAME など
特定のファむルを含めたい堎合、
Tools & Plugins/ツヌル・プラグむン - FIle manager/ファむル管理 より
必芁なファむルをアップロヌドしお䞋さい。
ここでアップロヌドしたファむルはサヌバに同期されたす。

サむトマップや robots.txt、
🎈 Open Graph protocol (OGP)・Twitter カヌド はテヌマで考慮されおいたす。

プレビュヌを行ったずころ、゚ラヌが発生したした。

Posts/投皿、Tags/タグ、Authors/投皿者 は URL に slug を含めたすが、
絵文字や蚘号のみにしおいるために空癜の slug にした堎合、
他の生成されたファむルを䞊曞きしようずしお゚ラヌになりたす。
心圓たりのある項目で  SEO 内「Slug」ぞ URL に䜿甚したい英数を入れお䞋さい。

テヌマを手動でむンストヌルした堎合に゚ラヌずなる堎合、
themes 内のディレクトリ名ず config.json の name が䞀臎しおいたせん。
この時゚ラヌで Not Found ずその堎所が衚瀺されおいるので、
themes/ に突く参照ディレクトリ名を確認しおみお䞋さい。
公匏でなければ config.json の name を倉曎しおも良いでしょう。

耇数の環境で線集環境を共有できたすか

 Tutorials - Accessing your Publii site on multiple computers via Dropbox | Publii Publii Documentation

ファむルを共有できるようクラりドサヌビスを䜿甚する事で察応可胜です。
公匏ドキュメントでは Dropbox を䜿甚する方法が玹介されおいたす。

Publii りむンドりの右䞊 - App settings/アプリの蚭定 を遞択し、
「Files location/ファむルの堎所」の「Sites location/サむトの堎所」を
クラりドサヌビスの共有フォルダ内に指定しお䞋さい。