Gatsby + Typoraでmdファイル保存時にエラー落ちするのを防ぐ
現象
gatsby develop でホットリロード動作中に、Typora で Markdown ファイルを編集して保存すると、以下の様なエラーが出て落ちる場合がありました。
info added file at C:\Users\〇〇〇\.~index.md
Failed to validate error Error [ValidationError]: "errno" is not allowed. "syscall" is not allowed. "path" is not allowed
原因と解決
ぱっと見原因は Typora が「.~」を頭に付けた変なファイルを生成している事のようなので、以下の様に「gatsby-source-filesystem」の「ignore」オプションを設定してあげることで落ちなくなりました。
gatsby-config.js
{
resolve: `gatsby-source-filesystem`,
options: {
path: `${__dirname}/src/contents`,
name: `contents`,
ignore: [`**/\.*`], },
},