VimConf 2025 Small HP制作の振り返り

はじめに

VimConf 2025 Small お疲れ様でした!!!!

まだ​Youtubeの​アーカイブを​見れていないのですが、​VimConf 2025 Small HP制作を​担当しました、​輪ごむです!

今回は​その​HP制作を​振り返ってみようと​思います。

コードは​こちら
https://github.com/vim-jp/vimconf.org

2025年に​絞った​アクティビティは​このようになりました。

今回の​HPは​主に​私と​ryoppippiさんの​二人で​制作しました。

2013〜2024 年までは​ Jekyll ベースでしたが、​2025 年から​ Astro に​移行しています。​この​技術移行に​伴い、​Astroで​ビルド・デプロイする​ための​Github Actionsの​基盤を​ゼロから​作ってくれた​ ryoppippi さん、​本当に​ありがとう​ございます!
これが​なければ​この​HP制作は​全く​進みませんでした。

とは​いえ、​私の​記憶は​ミノムシサイズで、​やりとりの​詳細は​ほぼ覚えていません。
​その​ため、​私の​主観を​ベースに、

良かった​点

あまり​コンポーネントを​分けなかった

これは​完全に​主観ですが、​「コンポーネント分割を​細かくしすぎない」と​いう​判断が、​自分には​すごく​合っていました。

index.astrosrc/compoentsを​見ていただければ​分かりますが、​セクション毎に​分けた​コンポーネントをindex.astroに​配置しているのが​殆どです。

私は​3回重複が​出たら​DRYの​原則で​分割したくなる​タイプです。

ただ、​HP制作に​おいて​コンポーネント分割は​基本的に​必要ないだろうと​考えて​汎用的な
コンポーネントは​Card.astroしか​作りませんでした。

結果と​して、​devtoolsに​表示される​HTMLと​ソースコードが​ほぼ1:1と​なり、​個人的は​とっても​作業が​しやすくなりました。

toml形式の​ContentLoaderを​採用した​こと

Astro 5.12​(2025/7/17 リリース)の​新機能を​さっそく​採用していました。

Astro 5.12 | Astro

まだ​新しい​機能では​あった​ものの、​扱いやすく、​登壇者毎に​tomlファイルを​分割できるのは​良い​点だったと​思います。

失敗した​こと

toml形式の​ContentLoaderを​採用した​ことに​より、​i18n対応が​やりにくかった​こと

良かった​点でも​挙げた​ものの、​i18n 対応に​頭を​悩ませました。​結局の​ところi18n対応に​着手できずに​Vim Confが​終了してしまい、​悔しい​思いを​しました。

構造的に​翻訳テキストを​扱うには​相性が​悪く、​結果と​して​「これだ!」と​いう​解決策は​見つけられませんでした。​ 日本語と​英語が​入り混った​HPは​流石に​見にくいですよね…
来年以降の​課題と​して​残りそうです。

後半は​全然​コミットできなかった​こと

これは​完全に​個人的な​反省ですが、​プロジェクトの​後半に、​プライベートと​仕事が​ちょうど重なって​忙しくなり、​後半の​ i18n 対応や​細かい​調整が​全く​できませんでした。

改善点

しっかりと​コンセプトを​立ててデザインできていない

今回の​デザインは、​作業しながら​考える​スタイルに​なってしまい、​全体と​しての​コンセプト設計が​弱めでした。​しっかりと​伝えたい​メッセージや​ターゲットユーザーを​言語化できる​レベルまで​落とし込むべきでしたね。。。
また、​自分​自身の​デザイン経験値が​少なく、​自分に​とって​良い​デザインとは​何か?と​いう​軸が​ない​状態で​デザインしたのも​良くない​点でした。

アクセシビリティに​考慮した​コーディングが​できていない

アクセシビリティ関連の​ issue が​立ったわけでは​ありませんが、​多くの​人が​見る​サイトだから​こそ​最低限の​配慮は​入れた​かった……と​いう​後悔が​あります。

時間と​知識が​足りず、​思ったよりも​アクセシビリティ改善に​手を​回せませんでした。

おわりに

振り返ってみると、​ネガティブな​内容​(反省点)が​多くなってしまいました…。​ですが、​全体と​しては​とても​良い​経験に​なりました。

また​ご縁が​あれば、​さらに​レベルアップした​状態で​挑戦したいです。

VimConf運営の​皆様、​参加者の​皆様、​そして​協力してくださった​ryoppippiさん、​ありがとう​ございました​!