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