Skip to content
Go back

Astro初見時のメモ

先日の続きで、Cactusテーマを自分用に設定していく際に気になったことをメモします。

  • AstroだとObsidian形式のdatetimeも認識してくれる
    • YYYY-MM-DDTHH:mm:00+09:00になっているのはHugoのためだった
    • タイムゾーンが未指定だと後で困りそうなので、このままでも良いかも
  • VSCodeでは、tsconfig.jsonが間違っていても特に何のエラーもなく存在しないものとして扱われるので注意
    • 使えるglobパターンは***/?だけで、{a,b}のようなパターンは使えない
    • includeでは拡張子が指定されなければ暗黙的に足してくれるので書かなくても良い
  • prettierがmodule is not defined in ES module scopeというエラーを出すので、.prettierrc.js.prettierrcにリネームしてYAMLで書き直す
    • JavaScriptのモジュールの書き方には慣例方式と標準方式の2つがあるそう
    • package.json"type": "module"だと、パッケージ内のJavaScriptが標準方式のモジュールとして扱われるので、prettierがインポートできないのが原因らしい
    • スクリプトのままだとまた後で面倒になるかもしれないので、.prettierrcでYAMLに書き直した
  • Markdownのfront matterもcontent.config.tsに定義されるスキーマで静的なチェックが入ることに注意
    • pnpm check(の先にあるastro check)でどのコンテンツが違反しているか確認できる
    • スキーマの定義にはZod(のv3)を使っている

参考資料#