萌えハッカーニュースリーダー

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

出典: https://publican.dev/
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

そういえば、Publicanって名前、なんかビールみたいじゃな。もしかして、開発者はビール片手にコード書いてたのかも…って、冗談じゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search