嗨,我昨天发了一篇标题为“Oi”的帖子,现在我正在尝试用不同的标题发新帖子,但它试图与旧帖子混淆,我是
收到此警告和错误消息:
WARNING: There are 2 variants of "oi" with lang en
WARNING: Development/web_projects/weeklyUpdate/content/2015_06_06_oi.md
WARNING: Development/web_projects/weeklyUpdate/content/2015_06_07_oi.md
CRITICAL: File Development/web_projects/weeklyUpdate/output/oi.html is to be overwritten
请您参考如下方法:
假设您的内容目录中有两个帖子,
content/
├── post1.md
└── post2.md
具有相同的标题但不同的作者/内容。
post1.md
Title: Oi
Author: Dr. Jekyll
Date: 2015-07-15 10:30
Category: StackOverflow
Tags: pelican
"Well, I tell you so again," continued the lawyer. "I have been
learning something of young Hyde."
The large handsome face of Dr. Jekyll grew pale to the very lips,
and there came a blackness about his eyes. "I do not care to hear
more," said he. "This is a matter I thought we had agreed to drop."
post2.md
Title: Oi
Author: Mr. Hyde
Date: 2015-07-15 10:20
Category: StackOverflow
Tags: pelican
"We have common friends," said Mr. Utterson.
"Common friends?" echoed Mr. Hyde, a little hoarsely. "Who are
they?"
"Jekyll, for instance," said the lawyer.
因为 Pelican 使用帖子标题对这些帖子进行“分类处理”,所以会导致您看到的名称冲突。
解决方案是将 Slug: my-slug-line 元数据添加到每个帖子,以强制帖子呈现到 my-slug-line.html。在我们的示例中:
post1.md
Title: Oi
Author: Dr. Jekyll
Date: 2015-07-15 10:30
Category: StackOverflow
Tags: pelican
Slug: oi-dr-jekyll
"Well, I tell you so again," continued the lawyer. "I have been
learning something of young Hyde."
The large handsome face of Dr. Jekyll grew pale to the very lips,
and there came a blackness about his eyes. "I do not care to hear
more," said he. "This is a matter I thought we had agreed to drop."
post2.md
Title: Oi
Author: Mr. Hyde
Date: 2015-07-15 10:20
Category: StackOverflow
Tags: pelican
Slug: oi-mr-hyde
"We have common friends," said Mr. Utterson.
"Common friends?" echoed Mr. Hyde, a little hoarsely. "Who are
they?"
"Jekyll, for instance," said the lawyer.
这会将 Dr. Jekyll 的第一篇文章输出到 oi-dr-jekyll.html,将 Mr. Hyde 的第二篇文章输出到 oi-mr-hyde.html.
Slug: 元数据是可选的,因此您不必执行此操作,除非遇到命名冲突。但它有时会派上用场。
另请注意:
如果你想对非博客或“静态”页面做同样的事情,比如用 Markdown 编写的“关于我”页面,你可以使用 save_as: my_page.html 元数据来强制将 Markdown 渲染到 my_page.html,无论页面标题是什么。
