首页 > 解决方案 > bookdown:如何创建新的博客条目?

问题描述

我使用 blogdown 包来创建我的博客。它已经托管在 Netlify 中。

现在我需要为我的博客创建新条目。

我创建了一些,但它们在本地或外部都没有被识别。

例如,在博客文件夹中,我有一个 Rmd 文件,该文件编织成 HTML,但在我的网页中无法识别::

content
    |_blog
      |_2015-07-23-r-rmarkdown.Rmd

但是在手动构建该页面的路径时,我收到 404 错误:

https://affectionate-allen-e5fa8f.netlify.com/blog/2015-07-23-r-rmarkdown.html

在此处输入图像描述

Github 中的文件:

https://github.com/OmarGonD/omargonzalesdiaz/tree/master/content/blog

Github 仓库:

https://github.com/OmarGonD/omargonzalesdiaz

我应该把这个 Rmd 文件放在哪里,以便在构建网站时识别它的路径?

奖金:

我无法访问该网站,只有索引在本地正确显示:

在此处输入图像描述

本地博客部分:

在此处输入图像描述

标签: rblogdown

解决方案


您的页面位于:https ://affectionate-allen-e5fa8f.netlify.com/blog/2015/07/23/2015-07-23-r-rmarkdown/ 。大多数索引页面会按降序对您的帖子进行排序,这意味着最近的帖子将首先显示。index.html您发布的日期为 2015 年 7 月 23 日,该时间太久远,无法出现在您页面列表中显示的最新帖子列表中。

您可以编辑显示的最近帖子的数量。正如主题文档所述,最近帖子的数量设置为 4。但是,您可以修改recent_posts.html部分以更改此设置。https://github.com/OmarGonD/omargonzalesdiaz/blob/master/themes/hugo-universal-theme/layouts/partials/recent_posts.html中有一行将范围设置为前 4 个帖子。您可以将其编辑为您喜欢的任何数字。我将它设置为 5 并得到了这个结果。

最近的五个帖子

请注意,第 5 篇文章被换到下一行。如果您希望所有 5 个在同一行上,则必须更改 CSS 以使元素足够小以适合同一行。

这是指向您可以更改以设置最近帖子数量的确切行的链接: https://github.com/OmarGonD/omargonzalesdiaz/blob/cd84b9b8714cf38d60cc9171bcc6fc50bec67711/themes/hugo-universal-theme/layouts/partials/recent_posts。 html#L20

与您的 URL 相关,我建议您阅读有关permalinks的内容。blogdown 网站解释了这种方法的好处,但从本质上讲,它使链接在您开发网站时变得不那么脆弱并且不太可能中断。这是一个简单的改变;在高层次上,您将添加一个slug到您的元数据并将您的config.toml文件“永久链接”部分更改为:

[permalinks]
    post = "/:year/:month/:day/:slug/"

推荐阅读