neo-human
まず順番を変えてみようか。
更新日を入れてみました。
他のプロパティがあるとダメなのかな。
きゃー
スラッシュ
title入れてみた
permalink何もみてない
うぅ
このエラーの主な原因は、「複数のMarkdownファイルが同じ出力先(dist/publish/digital-garden/index.html)を書き出そうとしている」ためです。11ty(Eleventy)は、出力先ファイルが重複する場合、そのままビルドできずにエラーとなります。
詳細な原因
-
以下3つのファイルが、同じパス(
dist/publish/digital-garden/index.html)にHTMLファイルを出力しようとしています。-
./src/site/notes/Publish/Digital Garden/新しい人。.md -
./src/site/notes/Publish/Digital Garden/サクラパパ.md -
./src/site/notes/Publish/Digital Garden/新しいひと2.md
-
-
11tyで動的にパーマリンク(permalink)設定をしていない場合、同一ディレクトリ内の複数ファイルが自動的に「index.html」として出力されて、衝突(conflict)が起きます。
-
これが
DuplicatePermalinkOutputErrorのエラーの理由です。
解決方法
-
各Markdownファイルのfrontmatterかテンプレート設定で、必ず
permalinkをユニークに指定してください。 -
例:以下のように各
.mdファイルのYAML frontmatterに「異なるpermalink」を設定します。
text
--- title: 新しい人。 permalink: /publish/digital-garden/shinai-hito/ ---
text
--- title: サクラパパ permalink: /publish/digital-garden/sakurapapa/ ---
text
--- title: 新しいひと2 permalink: /publish/digital-garden/shinai-hito2/ ---
- または、ディレクトリ階層やファイル名生成の仕組みが
index.html以外になるようテンプレートのロジックを調整する必要があります。
補足
-
こうした出力パスの競合は、Obsidian Digital Gardenのようにノートが多い場合は特に注意が必要です。
-
ファイル名やディレクトリの命名が似ている日本語タイトル(例:全角と半角、漢字とひらがななど)で自動生成されるpermalinkパスが被りやすくなります。
まとめ: Eleventyの「Output conflict」は、パーマリンク(出力パス)が重複しているのが原因です。各Markdownファイルのfrontmatter内でpermalinkをユニークに設定しましょう。
dg-permalinkじゃないかぁぁぁぁ!!!!!
https://github.com/oleeskild/obsidian-digital-garden/blob/main/src/dg-testVault/007 Custom permalink.md
リンクマン
