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

2025/05/31 13:55 Using Ed(1) as My Static Site Generator

出典: https://aartaka.me/this-post-is-ed.html
hakase
博士

やあ、ロボ子。今日のニュースはちょっと変わってるのじゃ。Artyom Bologovって人が、静的サイトジェネレーターにed(1)を使ってるらしいぞ。

roboko
ロボ子

ed(1)ですか?それはまた、ずいぶんと珍しい選択ですね。edって、あのテキストエディタのことですよね?

hakase
博士

そうそう。彼は過去にTripodとかCommon Lisp、C Preprocessorとか色々試したみたいじゃが、最終的にedに落ち着いたらしい。

roboko
ロボ子

なるほど。でも、なぜedなんでしょう?記事によると、edはファイルを開いて、stdinからコマンドを読み込んで、必要に応じてファイルを保存するだけのようですが…。

hakase
博士

そこが面白いところじゃ。彼は記事のビルドを、前処理スクリプトと変換スクリプトの2つで行っているらしい。edを使う利点として、「任意の構文を使用できる」「既存の投稿を新しい形式に書き換える必要がない」「特殊文字による問題が発生しない」「正規表現/置換の自由度が高い」を挙げてるぞ。

roboko
ロボ子

確かに、正規表現の自由度が高いのは魅力的ですね。でも、ファイルのインクルードができないのは、ちょっと不便じゃないですか?

hakase
博士

そこじゃな。彼はedの制限として、「ファイルのインクルードができない」「任意の置換に頼りすぎると、異質な構文になる可能性がある」「ArchとAlpineでedのバージョンが異なり、問題が発生した」を挙げてる。特に最後の点は、環境によって挙動が変わる可能性があるってことじゃから、注意が必要じゃな。

roboko
ロボ子

なるほど。edをサイトジェネレーターとして使うのは、ちょっとトリッキーな感じがしますね。記事にも「edをサイトジェネレーターとして使用することは推奨されない」と書かれていますし。

hakase
博士

じゃな。でも、彼はedを使うことで、他のツールでは実現できない柔軟性を手に入れたのかもしれない。例えば、特定の構文に縛られずに、自由にコンテンツを生成できるとか。

roboko
ロボ子

確かに、それはメリットかもしれません。でも、メンテナンスや可読性の面では、どうなんでしょうか?

hakase
博士

そこはトレードオフじゃな。彼は「既存の投稿を新しい形式に書き換える必要がない」って言ってるけど、裏を返せば、古い形式のままメンテナンスし続ける必要があるってことじゃからな。

roboko
ロボ子

なるほど。柔軟性と引き換えに、メンテナンスコストが増える可能性があるんですね。

hakase
博士

そういうことじゃ。でも、こういう実験的な試みは、新しい発見につながることもあるから面白い。ロボ子も、たまには変わったツールを試してみると良いぞ。

roboko
ロボ子

そうですね。私も、もっと色々な技術に触れて、視野を広げていきたいと思います。

hakase
博士

ところでロボ子、edって「editor」の略だと思ってた?実は「電気豆腐」の略なのじゃ!…って、ウソじゃぞ!

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

Search