0

Hugo是一个通用的网站框架和静态网站生成器。但是,大多数主题都是单页主题。

是否可以在 Hugo 中为这些单页主题添加更多页面?

我对Dimension主题特别感兴趣。

非常感谢您的帮助。

4

2 回答 2

4

这取决于主题是如何构建的。在 Dimension 的情况下,答案是否定的 - 您可以将新的降价文件添加到您的内容文件夹,但它们只会在索引页面上呈现,而不是作为它们自己的单独页面。如果要生成多个页面,则必须编辑主题或选择支持多个页面的新主题。

要编辑主题,请参阅自定义主题创建主题的文档。您还需要了解 Hugo 模板,因此go 模板入门是必不可少的读物。编辑主题可能有点棘手,但如果您使用过其他模板语言,那么它并没有太大的不同。

在您的情况下,您将需要编辑为所有降价文件layouts/_default/single.html创建单页视图。您还需要编辑layouts/index.html以从索引页面链接到它们,否则没有人会找到它们。

于 2017-05-01T00:22:21.223 回答
2

Hugo 不仅仅是一个通用的网站框架/生成器。我一直用它来发表文章、新闻网站和生成博客!大多数主题都是单页的,因为人们以他们喜欢的方式创建主题。虽然仍处于开发阶段,但您可以查看我的网站 Desktop Luxury,它是完全静态的并使用 hugo 构建。它超级快,支持 AMP,用户非常喜欢它。他们无法区分 Wordpress 网站和 Desktopluxury.com 在外观方面的区别。注意:在加载时间、速度和自定义能力方面的差异是显而易见的!

尽管它因主题而异,但您可以轻松地从博客文件夹中创建一个 .md(包含内容的文件 - 类似于 .html*)文件。例如,您想创建一个关于页面。在包含您的 hugo 文件的根文件夹中,创建一个目录 root/content/blog。将永久链接添加到您的配置文件中,该文件告诉主题将 /root/content/blog 文件夹中存在的文件分类为博客文件。在 root/content 文件夹中创建诸如 about.md 和 contact.md 之类的页面。它们不会显示在博客列表中,但是,它们将由 siteurl.xyz/about 或 siteurl.xyz/contact 呈现和访问。

*我说 .md 文件类似于 .html 文件,因为 OP 对 web 开发来说似乎是新的。

编辑:

添加几篇文章后的最终主页

我刚刚下载了问题中提到的主题,在 Hugo 网站文件夹的根目录下打开 CMD 并运行命令添加了几个 .md 文件 ~~ $ hugo new professional.md ~~ 像我们一样创建了各种页面并在其中添加了内容写文章。我完全没有问题地达到了您想要的结果。这非常容易!

于 2017-05-04T17:29:38.840 回答