使用Sphinx-doc,您可以创建一堆 ReStructureText 文件,其中一个index.rst
文件包含一个目录宏,该宏自动从其他包含的文件生成目录,以及一个conf.py
充当编译配置的文件。然后,您可以将该批次编译成单个 python-doc 样式的站点,其中包含索引、导航工具和搜索功能。
是否有任何类似的降价工具(最好是 pandoc 风格的降价)?
使用Sphinx-doc,您可以创建一堆 ReStructureText 文件,其中一个index.rst
文件包含一个目录宏,该宏自动从其他包含的文件生成目录,以及一个conf.py
充当编译配置的文件。然后,您可以将该批次编译成单个 python-doc 样式的站点,其中包含索引、导航工具和搜索功能。
是否有任何类似的降价工具(最好是 pandoc 风格的降价)?
一些与 Markdown 一起使用的静态站点生成器:
我认为它们都没有使用 pandoc(可能是因为它是用 Haskell 编写的),但它们都使用增强的 Markdown 语法或者可以配置为使用 pandoc。
从 Markdown 生成网站的其他有趣方法:
使用 Pandoc 的引擎:
静态站点生成器的最终列表
静态站点生成器的一个很好的概述:http: //staticsitegenerators.net/
Pandoc,GNU make和sed命令,加上一些CSS,是您从Markdown开始完全自动化创建静态网站所需的一切。
Pandoc 提供了三个命令行选项,可以提供页面之间的导航以及基于页面内标题创建目录 (TOC)。使用 CSS,您可以使导航和 TOC 以您想要的方式显示和运行。
-B 文件,--include-before-body=文件
在文档正文的开头(例如在 HTML 中的标记之后,或在 LaTeX 中的 \begin{document} 命令之后)包括 FILE 的内容,逐字逐句。这可用于在 HTML 文档中包含导航栏或横幅。此选项可重复使用以包含多个文件。它们将包含在指定的顺序中。暗示 --standalone。
--toc,--目录
包括一个自动生成的目录。
--toc-depth=NUMBER
指定要包含在目录中的节级别数。默认值为 3(这意味着将在内容中列出级别 1、2 和 3 的标题)。
事实上,我的个人网站就是这样建立的。查看其makefile以了解更多详细信息。它都是在GNU GPL 版本 3下获得许可的自由开放源代码。
如果您可以不使用 Pandoc,mkdocs似乎可以满足您的需求。
如果你确实想使用 Pandoc 风格的 Markdown,你可以查看pdsite。我把它写成一种使用更多输入格式(如 emacs org-mode)和没有 Python 依赖项的 mkdocs 样式站点生成的方法 - 你传入一个 Markdown 文件的文件夹并得到一个 HTML 站点(包括自动生成的多级导航链接)。它类似于 Serge Stroobandt 的方法,因为它只是一个 shell 脚本(但它确实需要您tree
安装)。不幸的是,它还没有搜索功能,虽然这不会太难添加......