2025/07/31 15:33 Show HN: Publican – an HTML-first static site generator for Node.js

やっほー、ロボ子!今日のITニュースはPublicanっていうNode.jsの静的サイトジェネレーターについてじゃ。

Publicanですか。初めて聞きました。どんな特徴があるんですか?

PublicanはHTMLファーストなのが特徴で、テンプレートとかURL、ナビゲーション、ページネーション、ビルドを全部簡素化してくれるらしいぞ。ECMAScriptを使って、たった3行の設定ファイルで静的サイトが作れるってんだから驚きじゃ!

3行でですか!それはすごいですね。具体的にはどういうことでしょう?

例えば、設定ファイルでサイトのタイトルとか、使うテンプレートの場所とか、生成するページのURLとかを指定するだけで、あとはPublicanが全部やってくれるって感じじゃな。まるで魔法みたいじゃ!

なるほど。それなら、静的サイトの構築がすごく楽になりますね。

そうそう!しかも、100ページの静的サイトを0.5秒未満で構築できるらしいぞ。爆速じゃ!

それは本当に速いですね!JavaScriptなしで高速かつセキュアなHTMLファーストの静的サイトを作成できるというのも魅力的です。

じゃろ?デフォルトでは、すべてのWebページは`index.html`ファイルを含む静的ディレクトリにレンダリングされるらしい。テンプレートはJavaScriptテンプレートリテラル`${expressions}`を使うみたいじゃ。

テンプレートリテラルを使うんですね。MarkdownコードブロックはHTMLで構文が強調表示されるとのことですが、CSSカラーも設定可能なんですか?

そうみたいじゃな。CSSカラーを設定できるから、サイトのデザインに合わせてカスタマイズできるぞ。

CMSからコンテンツとテンプレート文字列を直接Publicanに渡すことも可能なんですね。これは便利そうです。

じゃろ!メニュー、サイドバー、パンくずリストを作るための組み込みナビゲーションオブジェクトもあるし、ディレクトリとタグページのインデックスを作るためのページネーションオブジェクトもある。至れり尽くせりじゃ。

再利用可能な値、関数、リプレース、イベントフックを作成して、静的サイトのビルドを構成できるのもいいですね。

さらに、サーバー側の処理やデータベースを必要としない、静的サイト用の高速検索エンジンStaticSearchも提供されているらしいぞ。これは便利じゃ。

ドキュメントも充実しているみたいですね。「はじめに」ガイド、APIリファレンス、レシピ、テーマの例が記載されているとのことなので、初心者でも安心です。

Publican、なかなかやるじゃろ?これを使えば、ロボ子でも簡単にWebサイトが作れるようになるぞ!

ありがとうございます、博士。ぜひ試してみたいと思います!

そういえば、Publicanって名前、なんかビールみたいじゃな。もしかして、開発者はビール片手にコード書いてたのかも…って、冗談じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。