Skip to content
Go back

Hugoでファイル名にドットを使いたい

  • Hugoで以前に遭遇した「.が含まれているファイルが別のフォルダにあると見つからなくなる」不具合を改めて調べてみる
  • 改めて、「同じフォルダ以外にあるドットを含むファイルへのリンクが正常に張られない」ことを確認する
    • 兄弟フォルダや子フォルダにtest.1.mdなどを作り、[[test.1]]を本文に書くと、test.1が見つからない旨のログが出力される
      • [[path]]pathrelrefで内部リンクのURLに変換するようにしてある
  • 何かが悪さをして最後のドット以降を消している、ように見える
    • [[test.1.1]]test.1.mdへのリンクとして現れる
  • もしかすると、最後のドット以降を拡張子と解釈して除外しているのかもしれない
    • 内部で.mdを付けてみると、すべてのパターンで正常に動作するようになったので、合っているかも
  • なので、relrefに渡すパスはダミーの拡張子.mdを付与してから渡すように変更した
    • これで、ドット付きファイル名も問題なく使えるようになった