サイトの機能追加とこれから

#50
2022.9.8

今日はなんとかDictionaryのページを実装して、コンテンツを追加するところまで漕ぎ着けました。このDictionaryには、私が分からなかった英単語や見慣れない、使い慣れない英語表現なんかをずらっと並べていこうと考えています。Dictionaryのページに関しては、こちらのブログなどとは異なるフォーマットのXMLから生成されています。とはいえ、どちらもXMLをベースとして記述されているので、結構いい感じです。改めて、XMLの表現力の強さを実感しました。

どちらもXMLで生成することができているのは良いことなのですが、XMLをそのままいじるのは多少面倒なのは否めないところがあります。かと言って、何か代わりになるフォーマットがあるかと問われれば微妙です。記事を書くためのフォーマットで言えば、Markdownですが、気に入らない部分がまあまあありまして。一番いいのは自分でWYSIWYGエディタを作ることでしょうが、開発規模の大きさから現在は保留中です。記事用のXMLを書く為の補助ツールみたいなのを作れれば良いのですが。

サイトの完成度がだんだんと高くなっては来ているのですが、まだ実装すべき機能がいくつかあります。まずは簡単な検索機能です。今のところは検索機能とかが全くないのです。検索機能があった方が、自分的にもサイトを使いやすくなります。

それから、RSSの実装です。個人的には昔RSSリーダをよく使っていて、最近また使い始めたので、自分のサイトでも更新情報を発信したいと思った次第です。あれも結局XMLなので、jsdomで生成できるだろうと考えています。

あと、サイトのダークモードの配色をなんとかしたいところです。ライトモードに関しては、自画自賛したくなるほどには気に入っているのですが、ダークモードは結構微妙です。単純に明度を反転させるだけではうまくいきません。

既存の静的サイトジェネレータに頼らないでウェブサイトを作る、というのは不要な回り道のように思われるかもしれませんが、こうしていざやってみると、フレームワークに囚われない表現ができているようにも思えて楽しいです。皆さんもゼロからウェブサイトを構築してみてはいかがでしょうか。