【问题标题】:How to publish Pelican documents with a different file extension?如何发布具有不同文件扩展名的 Pelican 文档?
【发布时间】:2013-11-09 15:12:33
【问题描述】:

我确实想以这样的方式设置 pelican,它允许我通过保留它们的位置但更改目标上已编译的文件扩展名来编译静态 Markdown 文件。

这是一个例子:

 content/about.md    --> output/about.html
 content/foo/bar.md  --> output/foo/bar.html

在配置中我尝试了这些:

PAGE_URL = '{path}.html'
PAGE_SAVE_AS = '{path}.html'
ARTICLE_URL = '{path}.html'
ARTICLE_SAVE_AS = '{path}.html'

问题是.md 部分没有被删除,{path} 包含带有文件名的整个路径。

我知道我可以使用 {slug} 并手动输入 slug 里面的 bug,这一点都不酷,因为它需要我为每个页面添加一个 slug。

【问题讨论】:

    标签: pelican


    【解决方案1】:

    你可以在你的 pelican 配置中试试这个:

    FILENAME_METADATA = '(?P<slug>.*)'  # use markdown file name as the slug meta
    USE_FOLDER_AS_CATEGORY = True       # use folder name as posts' category
    
    ARTICLE_URL = '{category}/{slug}.html'
    ARTICLE_SAVE_AS = ARTICLE_URL
    PAGE_URL = '{slug}.html'
    PAGE_SAVE_AS = PAGE_URL
    CATEGORY_URL = '{slug}/index.html'
    CATEGORY_SAVE_AS = CATEGORY_URL
    

    有关这些变量的详细信息,请参阅http://docs.getpelican.com/en/3.1.1/settings.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-13
      • 1970-01-01
      • 2018-12-12
      相关资源
      最近更新 更多