【发布时间】:2020-02-07 00:40:27
【问题描述】:
对于一个学术项目,我想做一个索引。你知道,那个无聊的单词列表表明列出的每个单词都在哪些页面中。这个:https://www.pdfindexgenerator.com/what-is-a-book-index/。但是对于一个网站。
比方说,我的目标是从 Markdown 生成 HTML 页面。我很想用静态网站来做这件事,因为内容不会每天都在发展,而且在我看来,无论如何我都必须解析所有内容。也许解决方案只是使用 wiki。
我会这样做:您将一堆文本写入 page.md,在此文本中您标识一个您希望在索引中看到的带有特定标记的 [word]。然后你在 otherpage.md 中提到这个具有相同标记的相同 [word]。 然后,生成器提取所有标记的单词,制作一个列表,并生成一个页面,其中包含指向每个标记单词的所有引用的链接。
单词:
- page.html
- otherpage.html
参考索引。耶。
我想要的是一个更简单的 LaTeX 的 MakeIndex 版本。就像,更接近这个https://wordpress.org/plugins/lexicographer/,但不是用于定义,仅用于内部引用。 Pandoc 似乎不支持索引,可能是因为 MakeIndex 非常复杂(但索引实际上非常好,这是公平竞争),或者只是因为它是为页码而不是 html 链接制作的。
所以:
- 我知道索引实际上是复杂的东西。不可能完全 自动化。我在这里唯一的目标是能够标记这些词,因为我 编写并让一些计算机帮助在最后列出清单并呈现一个整洁的 HTML 页面 包含所有链接,因为这部分真的很无聊(就像 MakeIndex 一样)。但也许只是这个 部分是不可能的,我可以接受。
- 如果不是不可能的话,这是否已经在某个地方实现了?有很多静态网站和 wiki 之类的东西,也许有人在我之前考虑过,因为索引是用于 CENTURIES 的学术材料。也许有一个插件或一个我不知道的软件。
- 如果可行,我将不胜感激知道在哪里执行此操作的指针。 How to generate (book) indexes? 这里有一个开始,但对我来说太少了,无法理解下一步该做什么。
非常感谢
【问题讨论】:
-
一个快速的解决方案是使用taxonomy system 手动将相关字词作为标签添加到您的页面。然后,您可以在参考索引页面中编写一些相对简单的 Twig 代码,循环遍历所有页面,读取它们的标签并根据标签(单词)链接到这些页面。
-
哦,谢谢@domsson!我试试这个!
标签: html markdown wiki pelican grav