67
1 min Hugo自定义短代码 在 Hugo 中,你可以使用自定义短代码来生成模板中的动态内容。自定义短代码是一段用于生成特定内容的模板代码片段,这个代码片段可以通过简单的一行代码在模板中调用。
下面是一个简单的例子,演示如何在 Hugo 中定义和使用自定义短代码。我们将定义一个短代码 {{myShortcode }},并让它生成一段简单的 HTML。
在 Hugo 的根目录下,创建一个名为 layouts/shortcodes 的文件夹。
在 layouts/shortcodes 文件夹中,创建一个名为 myShortcode.html 的文件。
在 myShortcode.html 文件中,添加以下代码片段:
1 <p>This is my custom shortcode!</p> 在模板中使用自定义短代码 **{{{myShortcode }}}。**例如: 1 2 3 4 5 6 7 8 9 10 <!
159
1 min 变量 描述 .Site 网站级别的变量,用于存储网站的全部信息,包括站点标题、url、作者等信息。 Site.BuildDrafts 如果设置为 true,则 Hugo 会对所有草稿页面进行构建。 Site.BuildFuture 如果设置为 true,则 Hugo 会对将来发布的页面进行构建。 Site.BuildExpired 如果设置为 true,则 Hugo 会对过期的页面进行构建。 Site.Charset 设置网站的字符编码,默认为 utf-8。 Site.LanguageCode 设置网站的语言代码,默认为 en-us。 Site.Title 网站标题。 Site.Params 网站中自定义的变量的命名空间,可以在配置文件中定义。 Site.Menus 网站菜单项的配置项。 Site.Home 网站首页的配置项。 Site.Pages 网站中所有页面的集合。 Site.RegularPages 网站中所有“正式”页面的集合,不包括草稿、过期等页面。 Site.AllPages 网站中所有页面(包括草稿、过期等)的集合。 Site.Data 网站中的数据文件。 Site.
55
1 min hugo new post/ 如果有很多文章了怎么防止创建的时候md文件名重复 在使用 hugo new 命令创建新文章时,可以结合当前的时间戳来避免文件名重复。具体操作如下:
在 config.toml 或 config.yaml 文件中设置 uglyUrls 为 true,这将使 Hugo 自动生成文件的 URL 格式为 domain.com/post/index.html,而不是默认的 domain.com/post/。 1 2 # config.toml uglyUrls = true 创建新文章时,使用当前的时间戳添加到文件名后面,例如: 1 $ hugo new post/my-new-post-1634090882.md 这里的 1634090882 表示当前的 Unix 时间戳,可以通过以下命令获取:
1 $ date +%s 如果在命令行中不想手动输入时间戳,可以使用以下命令来自动生成:
1
1 min asdasdaasdasda-1 sdfadsf asdfasdf