サイト更新した
年末のため実家に帰省したところ、暇すぎたのでサイトを更新しようと思った。
このサイトはNode.js+HexoというBlogシステムをベースにしており、テーマはNexT、ホスティングはNetlifyを使用している。
3年更新していない間に各々大分バージョンアップが入っていた。
別に放置でもいいのだが、これから少し更新していこうかとも思っていたので、このタイミングでシステムのアップデートをはかった。
適当にnpm update
すればいけるか?と安易に考えていたが、いくつか障害があった。
NexTの_config.yaml更新(NexT)
記述が色々変更されていたので、新しい設定ファイルをベースに、元の設定に近い設定にした。
あと、テーマに微妙に手を加えていたのだが、元はテーマフォルダのcssに直接変更を加えていた。ただこれだとテーマを更新したいときに上書きされてしまう懸念があったので、今回を気に変更。
NexTの_config.yamlファイルに下記の変更を加え、hexoにsource/_data/styles.styl
を追加した。
これでオーバーライドしてCSSを弄りたいところは、styles.stylを弄るようにすればOK。
1 | custom_file_path: |
1 | .post-body{ |
imageタグの廃止(NexT)
Nextで、高機能なイメージタグが用意されていたのだが廃止されたらしい。
markdownが汚れるのが嫌だったので、普通に![]()
で対応するように変更した。
ただ、そうすると画像リンクが上手く張れなくなってしまった。
hexoでは、サイトルートパスに/images
フォルダを作って、そこに画像をぶっこんでおけば、deployしたときに公開用フォルダ/public
にimagesフォルダを自動コピーしてくれる。ということで、画像をすべてimages
フォルダに移行して、リンクも張り直した。
Netlify上のNode.jsバージョンアップ(Netlify)
このサイトは静的ホスティングサイトのNetlifyを利用している。
Hexoのバージョン5あたりから、対応するNode.jsのバージョンも上げなくてはならなくなったらしい。ということで、環境変数NODE_VERSION=v 20.10.0
を追加した。
ということで、ちょっとスッキリした。あとは日記を書くだけです。