mirror of https://github.com/jpanther/congo.git
1 line
108 KiB
JSON
1 line
108 KiB
JSON
[{"content":"","date":null,"permalink":"/congo/zh-cn/tags/docs/","section":"Tags","summary":"","title":"docs"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/new/","section":"Tags","summary":"","title":"new"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/","section":"Tags","summary":"","title":"Tags"},{"content":"尽管 Congo 2.0 包含大量变化,但主题已经经过设计,以最小化升级到最新版本所需的努力。\n话虽如此,有一些变化需要调整使用 Congo 1.x 构建的现有站点。本指南将引导你完成整个过程,并突出需要考虑的事项。\n步骤1:升级Hugo # Congo 2.0 要求最低 Hugo v0.87.0 或更高版本 Congo被设计以充分利用一些最新的Hugo功能。为避免任何问题,你应该定期保持Hugo的安装版本。\n你可以使用命令 hugo version 检查你当前的版本。请访问 Hugo文档获取适用于你平台的更新版本的信息。\n步骤2:升级Congo #升级Congo的过程取决于你如何在项目中引入主题。每种方法的说明如下。\n使用Hugo升级 使用git升级 手动升级 使用Hugo升级 #要将go模块升级到新的主版本,需要更新 modules.toml 和 go.mod 文件。在每个文件中,将主题的路径从 github.com/jpanther/congo 更新为 github.com/jpanther/congo/v2。\n然后进入你的项目目录并执行以下命令:\nhugo mod get -u 请注意,在某些情况下,由于Hugo本地缓存模块的方式,此步骤可能会出现问题。如果上述命令不起作用,请尝试使用 hugo mod clean 来清除本地缓存并重新下载任何模块。\n一旦主题已经升级,继续到 下一节。\n使用git升级 #可以使用git命令升级Git子模块。只需执行以下命令,最新版本的主题将被下载到你的本地存储库中:\ngit submodule update --remote --merge 一旦子模块升级完成,继续到 下一节。\n手动升级 #手动更新Congo需要下载主题的最新副本,并替换项目中的旧版本。\n请注意,在此过程中,您对主题文件所做的任何本地自定义将会丢失。 下载主题源代码的最新发布。\n从Github下载 解压缩存档,将文件夹重命名为 congo 并将其移动到Hugo项目根目录下的 themes/ 目录。你需要覆盖现有目录以替换所有主题文件。\n继续到 下一节。\n步骤 3:主题配置 #Congo 2.0 引入了许多新的主题配置参数。虽然主题会适应现有的版本1配置,但为了利用一些新的主题功能,你需要调整你现有的配置。\n最简单的方法是复制主题的默认配置并将其与你的现有文件进行比较。下面详细介绍了这个过程。\nLanguages.toml #为了提供多语言支持,特定于语言的主题参数已移至新的配置文件 languages.[lang-code].toml。主题附带一个模板文件 languages.en.toml,可作为参考。\n如果您不需要多语言支持,此步骤是可选的,但现在完成它将使未来的主题升级更容易。 语言配置文件遵循以下结构:\n# config/_default/languagues.en.toml languageCode = \u0026#34;en\u0026#34; languageName = \u0026#34;English\u0026#34; displayName = \u0026#34;EN\u0026#34; htmlCode = \u0026#34;en\u0026#34; weight = 1 rtl = false # Language-specific parameters go here Languages.toml #为了提供多语言支持,特定于语言的主题参数已移至新的配置文件 languages.[lang-code].toml。主题附带一个模板文件 languages.en.toml,可作为参考。\n如果您不需要多语言支持,此步骤是可选的,但现在完成它将使未来的主题升级更容易。 语言配置文件遵循以下结构:\n# config/_default/languagues.en.toml languageCode = \u0026#34;en\u0026#34; languageName = \u0026#34;English\u0026#34; displayName = \u0026#34;EN\u0026#34; htmlCode = \u0026#34;en\u0026#34; weight = 1 rtl = false # 此处放置特定于语言的参数 使用你喜欢的语言,在 config/_default/ 中创建这个新文件,然后将任何现有配置文件中的特定于语言的参数移到这个新文件中。下表概述了需要移动的参数。\n参数 旧位置 title config.toml description params.toml copyright config.toml dateFormat params.toml [author] config.toml 一旦值已经移动到新位置,应该从其原始位置删除这些参数。\nMenus.toml #由于主题现在支持多语言,menus.toml 文件也应该重命名,包含语言代码。将现有的 menus.toml 重命名为 menus.[lang-code].toml,其中语言代码与前一节中的 languages.toml 文件中使用的代码匹配。\nConfig.toml #config.toml 文件现在只包含基本的Hugo配置值。除了删除上述特定于语言的字符串之外,只有两个更改需要考虑。\n如果你使用的是英语以外的语言,请提供一个与你为语言创建的配置文件中的语言代码匹配的 defaultContentLanguage 值。其次,为了利用Congo 2.0中的新站点搜索,需要提供一个 [outputs] 块。\n# config/_default/config.toml defaultContentLanguage = \u0026#34;en\u0026#34; enableRobotsTXT = true paginate = 10 summaryLength = 0 [outputs] home = [\u0026#34;HTML\u0026#34;, \u0026#34;RSS\u0026#34;, \u0026#34;JSON\u0026#34;] Markup.toml #Congo 2.0 添加了对文章页面上目录的支持。尽管Hugo默认提供了生成目录列表的默认设置,你可以通过在 markup.toml 文件中添加一个新的 [tableOfContents] 块来调整此行为。\n建议的设置如下,包括Markdown内容中的任何标题,级别为2、3和4:\n# config/_default/markup.toml [tableOfContents] startLevel = 2 endLevel = 4 Params.toml #Congo 2.0 引入了许多新的主题参数。一些现有配置需要进行一些小的更改。请记住,如果未提供参数,主题将始终恢复为合理的默认值。\nCongo中深色模式的工作方式已更改,以提供更大的配置灵活性。旧的 darkMode 和 darkToggle 参数已被 删除并替换 为三个新参数。这些新选项彼此独立操作,使得可以强制外观同时仍然允许用户覆盖。\n新参数 类型 默认值 描述 defaultAppearance 字符串 \u0026quot;light\u0026quot; 默认主题外观;可以是 light 或 dark。\n⚠️ 将其设置为 light 复制了旧的 darkMode = false 设置,而 dark 复制了 darkMode = true。 autoSwitchAppearance 布尔值 true 主题外观是否根据操作系统首选项自动切换。将其设置为 false 可始终强制站点使用 defaultAppearance。\n⚠️ 将其设置为 true 复制了旧的 darkMode = \u0026quot;auto\u0026quot; 设置。 showAppearanceSwitcher 布尔值 false 主题外观切换器是否显示在站点页脚中。\n⚠️ 此参数替代了 darkToggle。 以下表格概述了版本2中控制新功能的一些其他关键 新参数。\n| 新\n参数 类型 默认值 enableSearch 布尔值 false showScrollToTop 布尔值 true article.showTaxonomies 布尔值 false article.showTableOfContents 布尔值 false list.showTableOfContents 布尔值 false 有关支持的所有参数的完整列表,请参阅 配置文档。\n步骤4:移动assets #除了favicon之外,现在所有站点assets都使用Hugo Pipes构建项目的优化版本。为了使主题能够定位你的文件,任何先前的静态主题assets需要移动到Hugo资产文件夹。主要是作者图片和站点标志:\nstatic/me.jpg → assets/me.jpg\nstatic/logo.jpg → assets/logo.jpg\n如果你提供了作者图片或站点标志,只需将这些资产从 static/ 移动到 assets/。如果使用相同的目录结构,主题将自动知道在哪里找到这些文件。如果想提供新的路径,相应地更新 logo 和 author.image 配置值。\n请注意,此步骤不适用于项目中实际上是静态的任何assets。例如,直接从文章中链接的PDF文件是静态资产。这些文件应保留在 static/ 目录中,以确保在Hugo构建站点时将它们复制到输出文件夹中。\n步骤5:检查内容 #版本2中 figure 短代码 的行为不同。如果在内容中使用 figure 并且有高级用例,可能需要调整提供的参数。\n查阅 短代码文档以了解有关支持的参数的更多信息。\n步骤6:重新构建 #现在所有配置更改都已完成,是时候重新构建站点了。运行 hugo 或你的构建命令,并检查一切是否按预期工作。\n如果遇到任何错误,请检查配置是否正确,并参考 完整文档获取进一步的指导。记住,主题捆绑的示例配置文件包含所有默认参数,并且是一个很好的起点。\n🙋♀️ 如果仍然需要帮助,请随时在 GitHub Discussions上提问。\n","date":null,"permalink":"/congo/zh-cn/docs/version-2/upgrade/","section":"文档","summary":"尽管 Congo 2.","title":"从Congo 1.x升级"},{"content":" 一款基于Tailwindcss的强大且轻量Hugo主题 这是一个完全使用Congo构建的演示站点。它还包含一个完整的 主题文档 集。Congo是灵活的,非常适合静态基于页面的内容(就像你看到的这个演示)或具有最新文章的传统博客。\n这是一个 page 布局的示例. 切换布局 \u0026orarr; 探索 示例页面 以感受Congo的强大功能。如果你喜欢该主题,请在 Github 上查看该项目,或阅读 安装指南 开始使用。\n","date":null,"permalink":"/congo/zh-cn/","section":"欢迎使用Congo! 🎉","summary":"一款基于Tailwindcss的强大且轻量Hugo主题 这是一个完全使用Congo构建的演示站点。它还包含一个完整的 主题文档 集。Congo是灵活的,非常适合静态基于页面的内容(就像你看到的这个演示)或具有最新文章的传统博客。","title":"欢迎使用Congo! 🎉"},{"content":" 简单而强大。了解如何使用Congo及其功能。 该部分包含关于Congo的所有必要信息。如果您是新手,请查看 安装 指南以开始,或访问 示例 部分查看Congo的功能。\n特别感谢 Katerina Limpitsouni 为这些文档中使用的出色插图!\n","date":null,"permalink":"/congo/zh-cn/docs/","section":"文档","summary":"简单而强大。了解如何使用Congo及其功能。 该部分包含关于Congo的所有必要信息。如果您是新手,请查看 安装 指南以开始,或访问 示例 部分查看Congo的功能。","title":"文档"},{"content":" Congo 2.0版本中包含了大量的新功能和优化。 Congo最初的目标是开发一个简单轻量的主题。第2版更进一步,使主题变得更加强大,同时仍然保持其轻量级的特点。\n继续阅读下面的内容,了解新的特性。当您准备升级时,请查看 升级指南。\nTailwind CSS 3.0 #Tailwind CSS是Congo的核心,这个新版本包含最新的 Tailwind CSS 版本 3。它带来了性能优化和对一些出色的新CSS功能的支持。\n实现这个新版本还删除了主题中的一些Tailwind插件依赖,使整体体积保持轻量。\n国际化支持 #一个备受期待的功能,Congo现在支持多语言了!如果您发布内容支持多种语言,网站将构建包含所有可用翻译的版本。\n🇬🇧 🇩🇪 🇫🇷 🇪🇸 🇨🇳 🇯🇵 🇧🇷 🇹🇷 🇧🇩 通过社区的贡献,Congo已经被翻译成 23种语言以上。欢迎随时通过 Pull Request提交新的翻译!\nRTL语言支持 #新的Tailwind和多语言功能的一个好处是能够添加RTL(从右到左)语言支持。启用时,整个站点的内容都将从右到左重新排列。主题中的每个元素都经过重新设计,以确保在此模式下看起来很棒,有助于希望使用RTL语言生成内容的作者。\nRTL是基于每种语言的控制,因此您可以在项目中混合和匹配RTL和LTR内容,主题将相应地进行响应。\n自动图像调整大小 #Congo 2.0的一个重大变化是添加了自动图像调整大小的功能。利用Hugo Pipes的强大功能,Markdown内容中的图像现在会自动缩放到不同的输出大小。然后使用HTML的 srcset 属性来呈现,从而能够为您的站点访问者提供优化过的文件大小。\n\u0026lt;!-- Markdown: ![My image](image.jpg) --\u0026gt; \u0026lt;img srcset=\u0026#34; /image_320x0_resize_q75_box.jpg 320w, /image_635x0_resize_q75_box.jpg 635w, /image_1024x0_resize_q75_box.jpg 1024w, /image_1270x0_resize_q75_box.jpg 2x\u0026#34; src=\u0026#34;/image_635x0_resize_q75_box.jpg\u0026#34; alt=\u0026#34;My image\u0026#34; /\u0026gt; 最重要的是,您无需进行任何更改!只需插入标准的Markdown图像语法,让主题来处理其余的事情。如果您想要更多控制,figure shortcode已经完全重写,以提供相同的调整大小优势。\n性能优化 #此更新在整个主题中进行了性能优化。这个版本的一个关键目标是提高Lighthouse分数,而现在Congo在所有四个指标上都得分完美的100。\n有太多单独的更改,无法在这里一一突出显示,但结果不言而喻。如果您想深入了解,可以 查看Lighthouse报告。实际的性能将根据服务器配置而有所不同。\n站内搜索 #该功能由 Fuse.js 提供支持,站内搜索允许访问者快速轻松地找到您的内容。所有搜索都在客户端执行,这意味着在服务器上无需进行任何配置,查询速度非常快。只需在站点配置中启用此功能,就可以轻松使用。对了,它还支持完整的键盘导航!\n目录 #这是一个备受期待的功能,Congo现在支持在文章页面上显示目录。您可以在此页面上看到它的效果。目录是完全响应式的,将根据不同屏幕分辨率的可用空间进行调整。\n可以在全局或每篇文章的基础上使用,目录可以使用标准的Hugo配置值进行全面定制,从而使您能够调整其行为以适应您的项目。\n可访问性改进 #从为更多项目添加ARIA描述到可以调整某些文本元素的对比度,此版本是迄今为止最具可访问性的。\n第2版还引入了\u0026quot;跳转到内容\u0026quot;和\u0026quot;返回顶部\u0026quot;的链接,以实现快速导航。还有用于启用诸如搜索之类的项目的键盘快捷键,无需使用鼠标。\n新的图像调整大小功能还提供对alt和title元素的完全控制,为所有访问者提供了可访问的体验。\n还有很多改进 #还有无数其他的小改变值得探索。从能够在文章和列表页面上显示分类法,到使用新的headline作者参数自定义您的主页。还有改进的JSON-LD结构化数据,进一步优化了SEO性能。此外,整个主题都经过了额外的润色,以确保一致的设计语言。\n🚀 查看 完整的更改日志以了解更多信息。\n下一步 #如果您准备升级,请阅读 从版本1升级的指南 开始。如果您是Congo的新用户,请查看 安装指南 开始一个新项目。\n","date":null,"permalink":"/congo/zh-cn/docs/version-2/","section":"文档","summary":"2.0版本将Congo推向新的高度,使主题变得更加强大,同时仍然保持其轻量的特点。","title":"2.0版本新特性 ✨"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/installation/","section":"Tags","summary":"","title":"installation"},{"content":"只需按照标准的Hugo 快速入门流程,即可快速启动和运行。\n下面提供了详细的安装说明。还有关于 更新主题的说明。\n安装 #以下说明将帮助您从0使用Hugo和Congo启动和运行。此指南中提到的大多数依赖项可以使用您平台上选择的包管理器进行安装。\n安装Hugo #如果您以前没有使用过Hugo,您需要 将其安装到本地计算机上。您可以通过运行命令 hugo version 来检查是否已经安装。\n确保您使用的是 Hugo版本0.87.0 或更高版本,因为该主题利用了一些最新的Hugo功能。 您可以在 Hugo文档中找到有关您平台的详细安装说明。\n创建新站点 #运行命令 hugo new site mywebsite 在名为 mywebsite 的目录中创建一个新的Hugo站点。\n请注意,您可以将项目目录命名为任何您选择的名称,但下面的说明将假定其名称为 mywebsite。如果使用其他名称,请确保相应地进行替换。\n下载Congo主题 #有几种不同的方法可以将Congo主题安装到您的Hugo网站中。从最简单到最难安装和维护的方式,它们分别是:\nHugo模块(推荐) Git子模块 手动文件复制 如果不确定,请选择Hugo模块方法。\n使用Hugo安装 #这种方法是保持主题最新的最快最简单的方法。Hugo使用 Go 来初始化和管理模块,因此在继续之前,您需要确保已安装 go。\n下载并安装Go。您可以通过使用命令 go version 来检查是否已安装。\n确保您使用的是 Go版本1.12 或更高版本,因为Hugo需要这个版本以使模块正常工作。 从Hugo项目目录(您上面创建的目录)中,为您的网站初始化模块:\n# 如果您在GitHub上管理项目 hugo mod init github.com/\u0026lt;username\u0026gt;/\u0026lt;repo-name\u0026gt; # 如果您在本地管理项目 hugo mod init my-project 通过创建一个新文件 config/_default/module.toml 并添加以下内容,将主题添加到配置中:\n[[imports]] path = \u0026#34;github.com/jpanther/congo/v2\u0026#34; 使用 hugo server 启动您的服务器,主题将自动下载。\n继续 设置主题配置文件。\n使用Git安装 #对于这种方法,您需要确保在本地计算机上安装了 Git。\n切换到您的Hugo网站目录(上面创建的目录),初始化一个新的 git 存储库并将刚果添加为子模块。\ncd mywebsite git init git submodule add -b stable https://github.com/jpanther/congo.git themes/congo 然后继续 设置主题配置文件。\n设置主题配置文件 #在您的网站根目录中,删除由Hugo生成的 config.toml 文件。将主题中的 *.toml 配置文件复制到您的 config/_default/ 文件夹中。这将确保您具有所有正确的主题设置,并使您能够轻松地根据需要自定义主题。\n注意: 如果您的项目中已存在 module.toml 文件,则不应覆盖它! 根据您安装主题的方式,您将在不同的位置找到主题配置文件:\nHugo模块: 在Hugo缓存目录中,或者从GitHub 下载一份副本 Git子模块或手动安装: themes/congo/config/_default 复制文件后,您的配置文件夹应如下所示:\nconfig/_default/ ├─ config.toml ├─ markup.toml ├─ menus.toml ├─ module.toml # 如果使用Hugo模块安装 └─ params.toml 重要: 如果您不是使用Hugo模块的方法安装Congo,则必须在您的 config.toml 文件顶部添加 theme = \u0026quot;congo\u0026quot; 这一行。 下一步 #基本的刚果安装现在已经完成。继续查看 入门 部分,了解有关配置主题的更多信息。\n安装更新 #我们不时会发布 新的版本,其中包含对主题的修复和新功能。为了利用这些更改,您需要更新网站上的主题文件。\n您执行此操作的方式将取决于主题最初安装时选择的安装方法。下面是每种方法的说明。\nHugo模块 Git子模块 手动文件复制 使用Hugo更新 #Hugo使更新模块变得非常容易。只需切换到项目目录并执行以下命令:\nhugo mod get -u Hugo将自动更新项目所需的任何模块。它通过检查您的 module.toml 和 go.mod 文件来完成。如果更新时出现任何问题,请检查这些文件是否仍然正确配置。\n然后只需重新构建您的站点,并检查一切是否按预期工作。\n在更新模块时,有时Hugo会缓存主题的较旧版本。如果发生这种情况,请使用 hugo mod clean 命令清除本地缓存,然后重新构建您的站点。 使用Git更新 #可以使用 git 命令更新Git子模块。只需执行以下命令,最新版本的主题将被下载到本地存储库中:\ngit submodule update --remote --merge 一旦子模块已更新,重新构建您的站点并检查一切是否按预期工作。\n手动更新 #手动更新刚果需要您下载主题的最新副本,并替换项目中的旧版本。\n请注意,在此过程中,您对主题文件的任何本地自定义将丢失。 下载主题源代码的最新发布版本。\n从Github下载 解压缩存档,将文件夹重命名为 congo,并将其移动到Hugo项目根文件夹内的 themes/ 目录。您需要覆盖现有目录以替换所有主题文件。\n重新构建您的站点\n","date":null,"permalink":"/congo/zh-cn/docs/installation/","section":"文档","summary":"学习如何从0开始使用Hugo和Congo。如果您是新用户,这是开始的最佳位置。","title":"安装"},{"content":" 本节假定您已经 安装了Congo主题。 Congo提供的配置文件包含主题定制的所有可能设置。默认情况下,其中许多设置项都被注释掉,但您可以简单地取消注释以激活或更改特定功能。\n基本配置 #在创建任何内容之前,有一些新安装需要设置的事项。首先在config.toml文件中,设置baseURL和languageCode参数。languageCode应设置为您将用于撰写内容的主要语言。\n# config/_default/config.toml baseURL = \u0026#34;https://your_domain.com/\u0026#34; languageCode = \u0026#34;en\u0026#34; 下一步是配置语言设置。虽然Congo支持多语言设置,但目前,只需配置主要语言即可。\n找到config文件夹中的languages.en.toml文件。如果您的主要语言是英语,可以直接使用此文件。否则,将其重命名,以便文件名中包含正确的语言代码。例如,对于法语,将文件重命名为languages.fr.toml。\n语言配置文件名中的语言代码应与config.toml中的languageCode设置相匹配。 # config/_default/languages.en.toml title = \u0026#34;My awesome website\u0026#34; [author] name = \u0026#34;My name\u0026#34; image = \u0026#34;img/author.jpg\u0026#34; headline = \u0026#34;A generally awesome human\u0026#34; bio = \u0026#34;A little bit about me\u0026#34; links = [ { twitter = \u0026#34;https://twitter.com/username\u0026#34; } ] [author]配置确定在网站上显示作者信息的方式。图像应放置在站点的assets/文件夹中。链接将按照它们列出的顺序显示。\n如果需要更多细节,每个配置选项的详细信息都在 配置部分中有介绍。\n颜色方案 #Congo默认情况下提供了一些颜色方案。要更改方案,只需设置colorScheme主题参数。有效选项为congo(默认)、avocado、cherry、fire、ocean、sapphire和slate。\ncolorScheme值应以小写形式提供。 # config/_default/params.toml colorScheme = \u0026#34;congo\u0026#34; Congo定义了一个在整个主题中使用的三色调色板。每个主色包含十种基于包含在 Tailwind中的颜色的阴影。\nCongo(默认) # Avocado # Cherry # Fire # Ocean # Sapphire # Slate # 尽管这些是默认的方案,但您还可以创建自己的方案。有关详细信息,请参阅 高级自定义部分。\n组织内容 #Congo不会强制您使用特定的内容类型,默认情况下,您可以自由定义您的内容。您可以选择使用 pages 来创建静态站点,使用 posts 来撰写博客,或使用 projects 来展示项目。这种自由度使您能够根据您的需求和偏好来组织和呈现内容。\n目录结构 #以下是基本Congo项目的快速概览。所有内容都放置在content文件夹中:\n. ├── assets │ └── img │ └── author.jpg ├── config │ └── _default ├── content │ ├── _index.md │ ├── about.md │ └── posts │ ├── _index.md │ ├── first-post.md │ └── another-post │ ├── aardvark.jpg │ └── index.md └── themes └── congo 这里需要注意的关键一点是,在content目录中,普通文章页面的命名为index.md,而列表页面的命名为_index.md。任何与文章相关的静态文件都应放置在与索引文件相邻的子目录中。 对于Congo主题的设计,充分利用了Hugo页面束的优势,了解Hugo希望内容如何被组织是很重要的。务必阅读 Hugo官方文档以获取更多信息。\n特色、封面和缩略图图片 #Congo主题支持在文章列表和单独的文章页面顶部显示图像。有三种类型的图像,每种都有其特定的用途:feature(特色,这个不知道怎么翻译,可能是“主图” ?)、cover(封面)和thumb(缩略图)。\n在下面的示例中,为first-post文章提供了封面和缩略图图像:\n. └── content └── posts ├── _index.md └── first-post ├── cover.jpg ├── index.md └── thumb.jpg thumb图像用作文章缩略图,将显示在文章列表中,而cover图像将显示在单个文章页面的内容顶部。\n此示例显示了带有缩略图图像的文章。 为了提供最大性能,缩略图图像将自动裁剪并调整大小为4:3的比例。封面图像将自动调整大小以适应其内容,但允许任何比例。 feature图像是一种特殊类型,当存在时,它将用于替代thumb和cover图像。特色图像也出现在文章元数据中,在将内容共享到Facebook和Twitter等第三方网络时包含在其中。\n主题将智能检测文章图像并自动将其添加到您的站点。您不必在正文中引用它们,只需将以适当命名的文件放在页面资源中即可。如果图像文件名中的任何地方都包含术语feature、cover或thumb,那么它将用于该用途。\n示例部分提供了这些图像的许多示例(您可以查看 源代码以查看文件结构)。\n分类法 #Congo 在分类方面也非常灵活。有些人喜欢使用标签(tags)和分类(categories)来对内容进行分组,而其他人可能更倾向于使用主题(topics)。\nHugo默认使用文章、标签和分类,如果这符合您的需求,那么这将运行良好。但是,如果您希望自定义此设置,可以通过创建taxonomies.toml配置文件来实现:\n# config/_default/taxonomies.toml topic = \u0026#34;topics\u0026#34; 这将使用主题替换默认的标签和分类。有关在命名分类法时的更多信息,请参阅 Hugo分类法文档。\n创建新分类法时,您将需要调整网站上的导航链接,以指向正确的部分,下面有相关说明。\n菜单 #Congo有两个菜单,可以根据您站点的内容和布局进行自定义。main菜单显示在站点页眉中,而footer菜单显示在页面底部,正好在版权声明上方。\n这两个菜单都在menus.en.toml文件中配置。与语言配置文件类似,如果您希望使用其他语言,请将此文件重命名并用所需的语言代码替换en。菜单链接将按weight从低到高排序,然后按name字母顺序排序。\n# config/_default/menus.en.toml [[main]] name = \u0026#34;博客\u0026#34; pageRef = \u0026#34;posts\u0026#34; weight = 10 [[main]] name = \u0026#34;主题\u0026#34; pageRef = \u0026#34;topics\u0026#34; weight = 20 [[main]] name = \u0026#34;GitHub\u0026#34; url = \u0026#34;https://github.com/jpanther/congo\u0026#34; weight = 30 [main.params] icon = \u0026#34;github\u0026#34; showName = false target = \u0026#34;_blank\u0026#34; [[main]] identifier = \u0026#34;search\u0026#34; weight = 99 [main.params] action = \u0026#34;search\u0026#34; icon = \u0026#34;search\u0026#34; [[footer]] name = \u0026#34;隐私\u0026#34; pageRef = \u0026#34;privacy\u0026#34; 基本链接 #name 参数指定了菜单链接中使用的文本。您还可以选择提供 title,用于填充链接的 HTML title 属性。\npageRef 参数允许您轻松引用 Hugo 内容页面和分类法。这是配置菜单的最快方法,因为您只需引用任何 Hugo 内容项,它将自动构建正确的链接。要链接到外部 URL,可以使用 url 参数。\n通过使用特殊的主题参数,可以进一步自定义。在链接中提供 params 允许添加 icon,通过 showName 切换链接文本的能力,并可选择设置 URL 的 target。在上面的示例中,GitHub 链接将只显示为图标,并在新窗口中打开链接。\n操作链接 #有一个特殊情况,用于创建执行主题操作的菜单项。这些链接项通过 action 参数进行标识,该参数指定链接应执行的操作。操作链接允许使用与其他链接(基本链接)相同的自定义参数,并且可以用图标或文本名称进行样式设置。\nCongo内置有三个有效的主题操作:\nappearance 将创建一个指向外观切换器(深色主题还是浅色主题)的链接 locale 将创建一个下拉选择器,以切换语言访问已翻译的内容 search 将创建指向站内搜索的链接 这两个菜单都是完全可选的,如果不需要,可以注释掉。使用默认文件中提供的模板作为配置指南。\n更详细配置 #上述步骤是最基本的配置。如果现在运行 hugo server,您将看到一个空白的 Congo 网站。更详细配置在 基本配置 部分进行介绍。\n","date":null,"permalink":"/congo/zh-cn/docs/getting-started/","section":"文档","summary":"这一部分假设你已经安装了Congo主题,并准备开始进行基本配置任务,如选择颜色方案、菜单和内容结构。","title":"快速开始"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/config/","section":"Tags","summary":"","title":"config"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/icons/","section":"Tags","summary":"","title":"icons"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/sample/","section":"Tags","summary":"","title":"sample"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/shortcodes/","section":"Tags","summary":"","title":"shortcodes"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/users/","section":"Tags","summary":"","title":"users"},{"content":"Congo 是一个高度可定制的主题,利用一些最新的 Hugo 特性来简化配置过程。\n该主题附带了一个默认配置,让你可以快速启动一个基本的博客或静态网站。\n主题附带的配置文件采用 TOML 格式,因为这是 Hugo 的默认语法。如果你愿意,可以将配置转换为 YAML 或 JSON。\n每个文件中都有默认主题配置的文档,因此你可以自由调整设置以满足你的需求。\n正如在 安装说明中所述,你应该通过修改 Hugo 项目的 config/_default/ 文件夹中的文件来调整主题配置,并删除项目根目录中的 config.toml 文件。 网站配置 #Congo主题全面遵循标准 Hugo 配置变量,但是有一些特定的配置项需要进行设置以获得最佳体验。\n网站配置通过 config/_default/config.toml 文件管理。下表概述了 Congo 主题所使用的所有设置。\n请注意,此表中提供的变量名使用点表示法来简化 TOML 数据结构(即 outputs.home 指的是 [outputs] home)。\n名称 默认值 描述 theme \u0026quot;congo\u0026quot; 使用 Hugo 模块方法安装时,应删除此配置值。对于所有其他安装类型,必须将其设置为 congo,以使主题正常运行。 baseURL 未设置 网站根目录的 URL。 defaultContentLanguage \u0026quot;en\u0026quot; 此值确定主题组件和内容的默认语言。有关受支持的语言代码,请参阅下面的 语言和国际化部分。 enableRobotsTXT true 启用时,在站点根目录将创建一个 robots.txt 文件,允许搜索引擎爬取整个站点。如果你更喜欢提供自己制作的 robots.txt,请设置为 false 并将文件放置在 static 目录中。为了完全控制,你可以提供一个 自定义布局来生成此文件。 paginate 10 在文章列表中每页列出的文章数。 summaryLength 0 在 front matter中未提供摘要时,用于生成文章摘要的字数。值为 0 将使用第一句。当摘要被隐藏时,此值无效。 outputs.home [\u0026quot;HTML\u0026quot;, \u0026quot;RSS\u0026quot;, \u0026quot;JSON\u0026quot;] 生成站点的输出格式。Congo 需要 HTML、RSS 和 JSON 才能使所有主题组件正常工作。 permalinks 未设置 有关固定链接配置,请参阅 Hugo文档。 taxonomies 未设置 有关分类法配置,请参阅 组织内容部分。 语言和国际化 #Congo 针对完整的多语言网站进行了优化,并且主题assets中已经默认翻译成多种语言。语言配置允许您生成多个版本的内容,以为访问者提供在其母语中的定制体验。\n该主题目前支持以下语言:\n语言 代码 🇬🇧 英语(默认) en 🇪🇬 阿拉伯语 ar 🇧🇩 孟加拉语 bn 🇧🇬 保加利亚语 bg 🇨🇳 中文 - 简体(中国) zh-cn 🇹🇼 中文 - 繁体(台湾) zh-tw 🇨🇿 捷克语 cs 🇳🇱 荷兰语 nl 🇫🇮 芬兰语 fi 🇫🇷 法语 fr 🇩🇪 德语 de 🇮🇱 希伯来语 he 🇭🇺 匈牙利语 hu 🇮🇩 印尼语 id 🇮🇹 意大利语 it 🇯🇵 日语 ja 🇵🇱 波兰语 pl 🇧🇷 葡萄牙语(巴西) pt-br 🇵🇹 葡萄牙语(葡萄牙) pt-pt 🇷🇴 罗马尼亚语 ro 🇷🇺 俄语 ru 🇸🇰 斯洛伐克语 sk 🇪🇸 西班牙语(西班牙) es 🇹🇷 土耳其语 tr 🇺🇦 乌克兰语 uk 默认翻译可以通过在 i18n/[code].yaml 中创建自定义文件来覆盖,其中包含翻译字符串。您还可以使用此方法添加新语言。如果您希望与社区分享新的翻译,请 Pull Request。\n配置 #为了尽可能灵活,需要为网站上的每种语言创建一个语言配置文件。默认情况下,Congo 在 config/_default/languages.en.toml 中包含英语语言配置。\n默认文件可以用作创建其他语言的模板,或者如果希望使用英语以外的语言编写网站,则可以重命名。只需使用格式 languages.[language-code].toml 命名文件。\n注意: 确保 网站配置中的 defaultContentLanguage 参数与语言配置文件名中的语言代码匹配。 名称 默认值 描述 languageCode \u0026quot;en\u0026quot; 此文件的 Hugo 语言代码。它可以是顶级语言(即 en)或子变体(即 en-AU),并应与文件名中的语言代码匹配。 languageName \u0026quot;English\u0026quot; 语言的名称。 languageDirection \u0026quot;ltr\u0026quot; 这是否是 RTL 语言。设置为 \u0026quot;rtl\u0026quot; 以从右到左重新排列内容。Congo 完全支持同时使用 RTL 和 LTR 语言,并会动态调整到两者。 weight 1 构建多语言站点时语言的顺序的权重。 title \u0026quot;Congo\u0026quot; 网站的标题。这将显示在站点标题和页脚中。 copyright 未设置 包含要显示在站点页脚中的版权消息的 Markdown 字符串。如果未提供,则 Congo 将使用站点 title 自动生成版权字符串。 params.dateFormat \u0026quot;2 January 2006\u0026quot; 此语言中日期的格式。有关可接受格式,请参阅 Hugo文档。 params.mainSections 未设置 显示在最新文章列表中的部分。如果未提供,则使用文章数最多的部分。 params.description 未设置 网站描述。这将用于站点元数据。 author.name 未设置 作者的姓名。这将显示在文章页脚和使用配置文件布局时在主页上。 author.image 未设置 作者的图像文件路径。图像应为1:1的宽高比,并放置在站点的 assets/ 文件夹中。 author.headline 未设置 包含作者头衔的 Markdown 字符串。它将显示在主页上作者姓名下方。 author.bio 未设置 包含作者简介的 Markdown 字符串。它将显示在文章页脚中。 author.links 未设置 要显示在作者详细信息旁边的链接。配置文件包含可以取消注释以启用的示例链接。显示链接的顺序由它们在数组中出现的顺序确定。可以通过在 assets/icons/ 中提供相应的 SVG 图标资产来添加自定义链接。 菜单 #Congo 还支持语言特定的菜单配置。菜单配置文件遵循与语言文件相同的命名格式。只需在文件名中提供语言代码,以告诉 Hugo 该文件与哪种语言相关。\n菜单配置文件的命名格式为 menus.[language-code].toml。始终确保菜单配置中使用的语言代码与语言配置相匹配。\n快速开始部分更详细地解释了此文件的结构。您还可以参考 Hugo 菜单文档以获取更多配置示例。\n主题参数 #Congo 提供了大量的配置参数,用于控制主题的功能。下表概述了 config/_default/params.toml 文件中的每个可用参数。\n这里的许多文章默认值可以通过在 front matter 中指定来覆盖每篇文章的默认值。有关详细信息,请参阅 Front Matter部分。\n名称 默认值 描述 colorScheme \u0026quot;congo\u0026quot; 要使用的主题颜色方案。有效值为 congo(默认)、avocado、cherry、fire、ocean、sapphire 和 slate。有关详细信息,请参阅 颜色方案部分。 defaultAppearance \u0026quot;light\u0026quot; 默认的主题外观,可以是 light 或 dark。 autoSwitchAppearance true 主题外观是否根据访问者的操作系统首选项自动切换。设置为 false 以始终使用 defaultAppearance。 enableSearch false 是否启用站内搜索。设置为 true 以启用搜索功能。请注意,搜索功能取决于 站点配置 中的 outputs.home 设置正确。 enableCodeCopy false 是否启用 \u0026lt;code\u0026gt; 块的复制到剪贴板按钮。highlight.noClasses 参数必须设置为 false,以使代码复制正常工作。有关 其他配置文件的详细信息,请阅读下文。 enableImageLazyLoading true 是否将图像标记为浏览器的延迟加载。 robots 未设置 指示机器人如何处理您的站点的字符串。如果设置,将在页面头部输出。有关有效值,请参阅 Google 文档。 fingerprintAlgorithm \u0026quot;sha256\u0026quot; 指示在对assets进行指纹识别时使用的哈希算法。有效选项包括 md5、sha256、sha384 和 sha512。 header.layout \u0026quot;basic\u0026quot; 页面头部和菜单的布局。有效值为 basic、hamburger、hybrid 或 custom。当设置为 custom 时,您必须通过创建 /layouts/partials/header/custom.html 文件提供自己的布局。 header.logo 未设置 站点徽标文件在 assets/ 文件夹内的相对路径。徽标文件应以 2x 分辨率提供,并支持任何图像尺寸。 header.logoDark 未设置 与 header.logo 参数相同,但此图像在启用深色模式时使用。 header.showTitle true 是否在页眉中显示站点标题。 footer.showCopyright true 是否在站点页脚显示版权字符串。请注意,可以使用 语言配置中的 copyright 参数自定义字符串。 footer.showThemeAttribution true 是否在站点页脚显示 \u0026ldquo;由\u0026hellip;强力驱动\u0026rdquo; 的主题归属。如果选择禁用此消息,请考虑在站点的其他地方(例如关于页面)写上主题归属。 footer.showAppearanceSwitcher false 是否在站点页脚显示外观切换器。使用浏览器的本地存储来保留访问者的首选项。 footer.showScrollToTop true 设置为 true 时,将显示返回顶部箭头。 homepage.layout \u0026quot;page\u0026quot; 主页的布局。有效值为 page、profile 或 custom。当设置为 custom 时,您必须通过创建 /layouts/partials/home/custom.html 文件提供自己的布局。有关详细信息,请参阅 主页布局部分。 homepage.showRecent false 是否在主页上显示最近的文章列表。 homepage.recentLimit 5 当 homepage.showRecent 为 true 时,显示的最大最近文章数。 article.showDate true 是否显示文章日期。 article.showDateUpdated false 是否显示文章更新日期。 article.showAuthor true 是否在文章页脚显示作者框。 article.showBreadcrumbs false 是否在文章头部显示面包屑。 article.showDraftLabel true 在使用 --buildDrafts 构建站点时,是否显示文章旁边的草稿标签。 article.showEdit false 是否显示编辑文章内容的链接。 article.editURL 未设置 当 article.showEdit 激活时,编辑链接的 URL。 article.editAppendPath true 当 article.showEdit 激活时,是否将当前文章的路径附加到设置为 article.editURL 的 URL。 article.showHeadingAnchors true 是否在文章内的标题旁边显示锚链接。 article.showPagination true 是否在文章页脚显示下一篇/上一篇文章的链接。 article.invertPagination false 是否翻转下一篇/上一篇文章链接的方向。 article.showReadingTime true 是否显示文章阅读时间。 article.showTableOfContents false 是否在文章上显示目录。 article.showTaxonomies false 是否在与文章相关的分类法上显示。 article.showWordCount false 是否显示文章字数。 article.showComments false 是否在文章页脚之后包含 comments partial。 article.sharingLinks 未设置 要在每篇文章末尾显示的分享链接。如果未提供或设置为 false,则不会显示任何链接。 list.showBreadcrumbs false 是否在列表页面的页眉中显示面包屑。 list.showTableOfContents false 是否在列表页面上显示目录。 list.showTaxonomies false 是否在列表页面上显示与此文章相关的分类法。 list.showSummary false 是否在列表页面上显示文章摘要。如果在 Front Matter中未提供摘要,则将使用 站点配置中的 summaryLength 参数自动生成一个摘要。 list.groupByYear true 是否在列表页面上按年份对文章进行分组。 list.paginationWidth 1 在需要截断页面列表时,输出当前页面两侧的分页链接数。宽度为 1 将在需要截断列表时输出当前页面两侧的一个链接。当前、第一个和最后一个页面的链接始终会显示,并且是在此值之外的链接。 sitemap.excludedKinds [\u0026quot;taxonomy\u0026quot;, \u0026quot;term\u0026quot;] 应从生成的 /sitemap.xml 文件中排除的内容类型。有关可接受的值,请参阅 Hugo 文档。 taxonomy.showTermCount true 是否在分类法列表上显示分类术语内文章的数量。 fathomAnalytics.site 未设置 由 Fathom Analytics 为网站生成的站点代码。有关详细信息,请参阅 分析文档。 fathomAnalytics.domain 未设置 如果在 Fathom Analytics 中使用自定义域,请在此提供以从自定义域提供 script.js。 plausibleAnalytics.domain 未设置 输入要跟踪的网站的域。有关详细信息,请参阅 分析文档。 plausibleAnalytics.event 未设置 可寻址 Plausible api 事件的 URL。有关详细信息,请参阅 分析文档。 plausibleAnalytics.script 未设置 可寻址 Plausible 分析脚本的 URL。有关详细信息,请参阅 分析文档。 verification.google 未设置 由 Google 提供的要包含在站点元数据中的站点验证字符串。 verification.bing 未设置 由 Bing 提供的要包含在站点元数据中的站点验证字符串。 verification.pinterest 未设置 由 Pinterest 提供的要包含在站点元数据中的站点验证字符串。 verification.yandex 未设置 由 Yandex 提供的要包含在站点元数据中的站点验证字符串。 其他配置文件 #主题还包括一个 markup.toml 配置文件。该文件包含一些重要的参数,确保 Hugo 正确配置以生成使用 Congo 构建的站点。\n始终确保此文件存在于配置目录中,并设置所需的值。否则,可能导致某些功能不正确地运行,并可能导致意外的行为。\n","date":null,"permalink":"/congo/zh-cn/docs/configuration/","section":"文档","summary":"探索一下 Congo 中所有的站点、语言和主题配置变量,以及如何用于自定义你的项目。","title":"基本配置"},{"content":" Congo让您的内容栩栩如生。 😍 这个部分包含一些演示页面,展示了Congo 如何呈现不同类型的内容。您还可以查看一个 分类法列表 页面的示例。\n附注: 此页面只是一个标准的Congo文章列表,Hugo已经配置生成了一个samples内容类型并显示文章摘要。\n","date":null,"permalink":"/congo/zh-cn/samples/","section":"内容样例","summary":"Congo让您的内容栩栩如生。 😍 这个部分包含一些演示页面,展示了Congo 如何呈现不同类型的内容。您还可以查看一个 分类法列表 页面的示例。","title":"内容样例"},{"content":"Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。\n此外,还完全支持自定义图标。只需将您自己的SVG图标文件放置在项目根目录的assets/icons/目录中。在icons目录中的任何图标都将在整个主题中可用。\n下面是内置图标及其对应名称的完整列表。\nIcon name Preview amazon apple bars blogger bug check chevron-down chevron-up circle-info codepen coffee comment dev dribbble edit email facebook flickr foursquare github gitlab globe google hashnode instagram keybase kickstarter lastfm lightbulb link linkedin list mastodon medium microsoft mobile moon orcid patreon pencil phone pinterest reddit researchgate search skull-crossbones slack snapchat soundcloud stack-overflow steam sun tag telegram threads tiktok translate triangle-exclamation tumblr twitch twitter whatsapp x-twitter xmark youtube ","date":"2020年8月14日","permalink":"/congo/zh-cn/samples/icons/","section":"内容样例","summary":"Congo内置了对多个 FontAwesome 6图标的支持。这些图标可以通过 图标partial或 图标shortcode来包含在您的网站中。","title":"图标"},{"content":" 使用Congo构建的真实网站 下面的列表包含了一些使用Congo主题构建的网站。你可以查看这些网站 ,发现一些展示Congo功能的优秀示例。\nWebsite Details jamespanther.com Personal site - Theme author antoinesoetewey.com Personal site leif.io Personal site and Tech blog dr460nf1r3.org Personal site and Blog OCram85.com Personal site and Blog mackiser.github.io Personal site and Blog jamesmillner.dev Personal site and Blog jeremic.ca Personal site and Blog rohn.tech Personal site klimafreundlicher-kochen.de Food blog (in German) datanalyze.be Professional site sneaky-potato.github.io Professional site and Blog kelset.dev Personal site docteurelsavancaster.com Professional site ruihao-li.github.io Personal site and Blog phalanxhead.dev Personal site and Blog Bible Multi Apps Personal site and Blog Jh123x Personal site and Blog sforzando LLC. and Inc. Corporate site and Blog szegedkungfu.hu Sports association site cbrincoveanu.com Personal site and Blog medical-humanities Academic site boyersnet.com Personal site and Blog major.io Personal site and Blog 顾宇的博客 Personal Blog (in Chinese) cgutierr-zgz.github.io Personal site and Tech blog adam.sr Personal site and Blog kpavlov.me Personal site and Blog pfisterer.dev Personal site and Blog davidrothera.me Personal site and Blog sug.bitprism.net Personal Site and Blog arjuns.me Personal Site and Blog statistix.be Professional site sathyabh.at Personal Site and Blog leonidasv.com Personal site and Blog andrew-jones.com Personal site and tech blog nikita.computer Personal site and tech blog blog.dejavu.moe Personal blog and weekly issues spiffyeight77.com Personal blog Tomy\u0026rsquo;s Blog Personal site and Blog Beerjoa Blog Personal site and Blog simaosilva.com Personal Site kom.al Personal Site andrea.mortaro.it Personal Site and Blog yoganath.me Personal Site and Blog josh-v.com Personal Site and Tech blog rshmhrj.io Personal Site and Tech blog jamesjarvis.io Personal Site and Blog jnsgr.uk Personal site and blog stupidjoey.net Personal Site and Tech blog aminelch.github.io Personal Site and Blog robertboscacci.com Personal Site and Blog 想成为Congo的用户? 要将您的网站添加到此列表中,请提交 Pull Request来添加。\n","date":null,"permalink":"/congo/zh-cn/users/","section":"欢迎使用Congo! 🎉","summary":"使用Congo构建的真实网站 下面的列表包含了一些使用Congo主题构建的网站。你可以查看这些网站 ,发现一些展示Congo功能的优秀示例。","title":"用户"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/homepage/","section":"Tags","summary":"","title":"homepage"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/layouts/","section":"Tags","summary":"","title":"layouts"},{"content":"Congo 提供了完全灵活的首页布局。有两个主要的模板可供选择,并提供额外的设置以调整设计。此外,您还可以提供自己的模板,完全掌控首页内容。\n首页的布局由params.toml配置文件中的 homepage.layout 设置控制。另外,所有布局都可以选择包含 最近的文章列表。\nPage布局 #默认布局是page布局。它只是一个显示您的 Markdown 内容的普通内容页面。非常适用于静态网站,并提供了很大的灵活性。\n要启用页面布局,请在 params.toml 配置文件中设置 homepage.layout = \u0026quot;page\u0026quot;。\nProfile布局 #profile布局非常适用于个人网站和博客。它通过提供图像和社交媒体链接,将作者的详细信息置于中心位置。\n作者信息存储在语言配置文件中。有关参数详细信息,请参阅 入门指南 和 语言配置 部分。\n此外,提供在主页内容中的任何 Markdown 内容将显示在作者资料下方。这允许额外的灵活性,以使用 Shortcodes 显示生物或其他自定义内容。\n要启用profile布局,请在 params.toml 配置文件中设置 homepage.layout = \u0026quot;profile\u0026quot;。\ncustom布局 #如果内置的首页布局不满足您的需求,您可以选择提供自己的自定义布局。这允许您完全掌控页面内容,基本上为您提供了一个空白的画布。\n要启用自定义布局,请在 params.toml 配置文件中设置 homepage.layout = \u0026quot;custom\u0026quot;。\n配置值设置后,创建一个新的 custom.html 文件并将其放置在 layouts/partials/home/custom.html。现在,custom.html 文件中的任何内容都将放置在站点首页的内容区域。您可以使用任何 HTML、Tailwind 或 Hugo 模板函数来定义布局。\n要在自定义布局中包含 最近的文章,请使用 recent-articles.html 部分。\n例如,这个站点的 首页使用自定义布局,允许在profile和page布局之间切换。访问 GitHub 仓库 查看它是如何工作的。\n最近的文章 #所有首页布局都可以选择在主页面内容下方显示最近的文章。要启用此功能,只需在 params.toml 配置文件中将 homepage.showRecent 设置为 true。\n此部分中列出的文章来自 mainSections 设置,该设置允许使用您网站上使用的所有内容类型。例如,如果您有用于 posts 和 projects 的内容部分,可以将此设置设置为 [\u0026quot;posts\u0026quot;, \u0026quot;projects\u0026quot;],所有这两个部分中的文章都将用于填充最近的列表。主题期望此设置为数组,因此如果您只使用一个部分来存储所有内容,您应相应地设置为 [\u0026quot;blog\u0026quot;]。\n","date":null,"permalink":"/congo/zh-cn/docs/homepage-layout/","section":"文档","summary":"Congo 提供了一个完全灵活的首页布局,内置了模板并支持自定义。","title":"主页布局"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/front-matter/","section":"Tags","summary":"","title":"front matter"},{"content":"除了 默认 Hugo 的Front Matter变量之外,Congo 添加了许多额外的选项,以定制单个文章的呈现方式。以下是所有可用的主题前置变量参数。\nFront Matter参数的默认值是从主题的 基础配置中继承的,因此只有在要覆盖默认值时才需要在Front Matter变量中指定这些参数。\nName Default Description title 未设置 文章的标题。 description 未设置 文章的文本描述。用于 HTML 元数据。 feature \u0026quot;*feature*\u0026quot; 用于匹配此文章的feature图片文件名的文本模式。 featureAlt \u0026quot;\u0026quot; feature图片的替代文本描述。 cover \u0026quot;*cover*\u0026quot; 用于匹配此文章的封面图片文件名的文本模式。 coverAlt featureAlt 封面图片的替代文本描述。 coverCaption 未设置 在封面图片下方显示的图注文本。 thumbnail \u0026quot;*thumb*\u0026quot;_ 用于匹配此文章的缩略图图片文件名的文本模式。 thumbnailAlt featureAlt 缩略图图片的替代文本描述。 externalUrl 未设置 如果此文章发表在第三方网站上,则为此文章的 URL。提供 URL 将阻止生成内容页面,并且对此文章的任何引用将直接链接到第三方网站。 editURL article.editURL 当 showEdit 激活时,编辑链接的 URL。 editAppendPath article.editAppendPath 当 showEdit 激活时,是否将当前文章的路径附加到 editURL 设置的 URL。 groupByYear list.groupByYear 文章在列表页面上是否按年份分组。 keywords 未设置 应包含在文章元数据中的任何关键字。 menu 未设置 提供数值时,此文章的链接将出现在指定的菜单中。有效值为 main 或 footer。 robots 未设置 指示爬虫机器人如何处理此文章的字符串。如果设置,它将输出到页面头部。参考 Google文档获取有效值。 sharingLinks article.sharingLinks 在文章末尾显示哪些分享链接。如果未提供或设置为 false,则不显示任何链接。 showAuthor article.showAuthor 是否在文章页脚显示作者框。 showBreadcrumbs article.showBreadcrumbs 或 list.showBreadcrumbs 是否在文章或列表页眉中显示面包屑。 showDate article.showDate 是否显示文章日期。日期使用 date 参数设置。 showDateUpdated article.showDateUpdated 是否显示文章的更新日期。日期使用 lastmod 参数设置。 showEdit article.showEdit 是否显示编辑文章内容的链接。 showHeadingAnchors article.showHeadingAnchors 是否在文章中的标题旁边显示标题锚链接。 showPagination article.showPagination 是否在文章页脚显示下一篇/上一篇文章的链接。 invertPagination article.invertPagination 是否翻转下一篇/上一篇文章链接的方向。 showReadingTime article.showReadingTime 是否显示文章的阅读时间。 showTaxonomies article.showTaxonomies 是否显示与此文章相关的分类法。 showTableOfContents article.showTableOfContents 是否在文章中显示目录。 showWordCount article.showWordCount 是否显示文章的字数统计。 showComments article.showComments 是否在文章页脚后包含 评论部分。 showSummary list.showSummary 是否在列表页上显示文章摘要。 summary 使用 summaryLength 自动生成(参见 站点配置) 当启用 showSummary 时,用作此文章摘要的 Markdown 字符串。 xml true,除非被 sitemap.excludedKinds 排除 此文章是否包含在生成的 /sitemap.xml 文件中。 ","date":null,"permalink":"/congo/zh-cn/docs/front-matter/","section":"文档","summary":"虽然支持大多数 Hugo 默认值,但 Congo 添加了许多前置参数,以定制单个文章的呈现方式。","title":"Front Matter"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/icon/","section":"Tags","summary":"","title":"icon"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/lead/","section":"Tags","summary":"","title":"lead"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/mermaid/","section":"Tags","summary":"","title":"mermaid"},{"content":"除了 默认的 Hugo 短代码外,Congo 还额外添加了一些功能。\nAlert #alert以样式化的消息框形式输出其内容在文章中。它对于引起读者注意的重要信息很有用。\n输入是用Markdown编写的,因此您可以按照自己的喜好进行格式化。\n默认情况下,警报将以感叹号三角形图标的形式呈现。要更改图标,请在短代码中包含图标名称。有关使用图标的更多详细信息,请查看 图标短代码。\n示例:\n{{\u0026lt; alert \u0026gt;}} **警告!** 这个操作是破坏性的! {{\u0026lt; /alert \u0026gt;}} {{\u0026lt; alert \u0026#34;twitter\u0026#34; \u0026gt;}} 别忘了在Twitter上[关注我](https://twitter.com/jpanther)。 {{\u0026lt; /alert \u0026gt;}} 警告! 这个操作是破坏性的! 别忘了在Twitter上 关注我。 Badge #badge输出一个带有样式的徽章组件,用于显示元数据。\n示例:\n{{\u0026lt; badge \u0026gt;}} 新文章! {{\u0026lt; /badge \u0026gt;}} 新文章! Button #button 输出一个样式化的按钮组件,用于突出显示主要操作。它有三个可选参数:\n参数 描述 href 按钮应链接到的 URL。 target 链接的目标。 download 浏览器是否应下载资源而不是导航到 URL。此参数的值将是下载文件的名称。 示例:\n{{\u0026lt; button href=\u0026#34;#button\u0026#34; target=\u0026#34;_self\u0026#34; \u0026gt;}} Call to action {{\u0026lt; /button \u0026gt;}} Call to action Chart #chart 使用 Chart.js 库通过简单的结构化数据嵌入图表到文章中。它支持多种 不同的图表样式,并且一切都可以通过短代码内部进行配置。只需在短代码标签之间提供图表参数,Chart.js 将完成其余工作。\n有关语法和支持的图表类型的详细信息,请参阅 官方 Chart.js 文档。\n示例:\n{{\u0026lt; chart \u0026gt;}} type: \u0026#39;bar\u0026#39;, data: { labels: [\u0026#39;Tomato\u0026#39;, \u0026#39;Blueberry\u0026#39;, \u0026#39;Banana\u0026#39;, \u0026#39;Lime\u0026#39;, \u0026#39;Orange\u0026#39;], datasets: [{ label: \u0026#39;# of votes\u0026#39;, data: [12, 19, 3, 5, 3], }] } {{\u0026lt; /chart \u0026gt;}} 你可以在 图表示例 页面看到一些额外的 Chart.js 示例。\nFigure #Congo 包含一个 figure 短代码,用于向内容添加图片。该短代码替代了基本的 Hugo 功能,以提供额外的性能优势。\n当提供的图像是页面资源时,它将使用 Hugo Pipes 进行优化,并进行缩放,以提供适用于不同设备分辨率的图像。如果提供的是静态资源或指向外部图像的 URL,则将其原样包含,Hugo 不会对其进行任何图像处理。\nfigure 短代码接受六个参数:\n参数 描述 src 必需。 图像的本地路径/文件名或 URL。当提供路径和文件名时,主题将尝试使用以下查找顺序定位图像:首先,作为 页面资源与页面捆绑;然后是 assets/ 目录中的资源;最后是 static/ 目录中的静态图像。 alt 图像的 替代文本描述。 caption 图像说明的 Markdown,将显示在图像下方。 class 应用于图像的额外 CSS 类。 href 图像应链接到的 URL。 default 特殊参数,用于恢复默认的 Hugo figure 行为。只需提供 default=true,然后使用正常的 Hugo 短代码语法。 Congo 还支持使用标准 Markdown 语法包含的图像的自动转换。只需使用以下格式,主题将处理其余部分:\n![Alt text](image.jpg \u0026#34;Image caption\u0026#34;) 示例:\n{{\u0026lt; figure src=\u0026#34;abstract.jpg\u0026#34; alt=\u0026#34;抽象紫色艺术品\u0026#34; caption=\u0026#34;照片由[Jr Korpa](https://unsplash.com/@jrkorpa)拍摄,来自[Unsplash](https://unsplash.com/)\u0026#34; \u0026gt;}} \u0026lt;!-- 或 --\u0026gt; ![抽象紫色艺术品](abstract.jpg \u0026#34;照片由[Jr Korpa](https://unsplash.com/@jrkorpa)拍摄,来自[Unsplash](https://unsplash.com/)\u0026#34;) 照片由 Jr Korpa拍摄,来自 Unsplash Icon #icon 输出一个 SVG 图标,并将图标名称作为其唯一参数。图标的大小会根据当前文本大小进行缩放。\n示例:\n{{\u0026lt; icon \u0026#34;github\u0026#34; \u0026gt;}} 输出: 图标是使用 Hugo 管道填充的,这使它们非常灵活。Congo 包含许多用于社交、链接和其他用途的内置图标。请查看 图标示例 页面以获取支持的图标的完整列表。\n通过在项目的 assets/icons/ 目录中提供自己的图标资产,可以添加自定义图标。然后,可以通过在短代码中使用不带 .svg 扩展名的 SVG 文件名来引用图标。\n图标还可以通过调用 图标部分 在局部中使用。\nKatex #katex 短代码可用于使用 KaTeX 包向文章内容添加数学表达式。有关可用语法,请参阅 支持的 TeX 函数的在线参考。\n要在文章中包含数学表达式,只需在内容中的任何位置放置短代码。它只需要在每篇文章中包含一次,KaTeX 将自动呈现页面上的任何标记。支持行内和块表示法。\n可以通过将表达式包装在 \\\\( 和 \\\\) 定界符中来生成行内表示法。或者,可以使用 $$ 定界符生成块表示法。\n示例:\n{{\u0026lt; katex \u0026gt;}} \\\\(f(a,b,c) = (a^2+b^2+c^2)^3\\\\) \\(f(a,b,c) = (a^2+b^2+c^2)^3\\)\n查看 数学符号示例 页面以获取更多示例。\nLead #lead 用于突出显示文章开头的内容。它可用于设计引言,或者强调重要信息。只需将任何 Markdown 内容包装在 lead 短代码中即可。\n示例:\n{{\u0026lt; lead \u0026gt;}} 当生活给你柠檬时,做柠檬水。 {{\u0026lt; /lead \u0026gt;}} 当生活给你柠檬时,做柠檬水。 Mermaid #mermaid 允许您使用文本绘制详细的图表和可视化效果。它在幕后使用 Mermaid,并支持各种图表、图表和其他输出格式。\n只需在 mermaid 短代码中编写您的 Mermaid 语法,然后让插件处理剩下的工作。\n有关语法和支持的图表类型的详细信息,请参阅 官方 Mermaid 文档。\n示例:\n{{\u0026lt; mermaid \u0026gt;}} graph LR; A[Lemons]--\u0026gt;B[Lemonade]; B--\u0026gt;C[Profit] {{\u0026lt; /mermaid \u0026gt;}} graph LR; A[Lemons]--\u003eB[Lemonade]; B--\u003eC[Profit] 您可以在 图表和流程图示例 页面上看到一些额外的 Mermaid 示例。\n","date":null,"permalink":"/congo/zh-cn/docs/shortcodes/","section":"文档","summary":"Congo提供了多个短代码,可用于向文章添加丰富的内容,包括图像、图表、图表、按钮等。","title":"短代码"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/analytics/","section":"Tags","summary":"","title":"analytics"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/comments/","section":"Tags","summary":"","title":"comments"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/favicons/","section":"Tags","summary":"","title":"favicons"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/partials/","section":"Tags","summary":"","title":"partials"},{"content":"Analytics #Congo内置支持Fathom Analytics和Google Analytics。Fathom是Google Analytics的付费替代方案,尊重用户隐私。如果您感兴趣,可以使用此 推广链接获得$10的信用并尝试该服务。\nFathom Analytics #要启用Fathom Analytics支持,只需在 config/_default/params.toml 文件中提供您的Fathom站点代码。如果您还使用Fathom的自定义域功能,并希望从您的域提供其脚本,还可以提供domain配置值。如果不提供domain值,则脚本将直接从Fathom DNS加载。\n# config/_default/params.toml [fathomAnalytics] site = \u0026#34;ABC12345\u0026#34; domain = \u0026#34;llama.yoursite.com\u0026#34; Plausible Analytics #要启用 Plausible 分析支持,只需在 config/_default/params.toml 文件中提供您要跟踪的网站域。如果您使用的是自托管的 Plausible,或者希望使用 代理分析 脚本和事件 API 路由,您还可以提供额外的 event 和 script 配置值。如果不提供这两个值,脚本将直接加载 Plausible 的默认托管服务。有关更多详细信息,请参阅 使用代理进行分析。\n# config/_default/params.toml [plausibleAnalytics] domain = \u0026#34;blog.yoursite.com\u0026#34; event = \u0026#34;https://plausible.yoursite.com/api/event\u0026#34; script = \u0026#34;https://plausible.yoursite.com/js/script.js\u0026#34; Google Analytics #要启用 Google Analytics 支持,只需在 config/_default/config.toml 文件中提供 googleAnalytics 键,脚本将自动添加。\n根据提供的配置值,支持版本 3 (analytics.js) 和版本 4 (gtag.js):\n# config/_default/config.toml # version 3 googleAnalytics = \u0026#34;UA-PROPERTY_ID\u0026#34; # version 4 googleAnalytics = \u0026#34;G-MEASUREMENT_ID\u0026#34; 自定义分析提供商 #如果您希望在您的网站上使用不同的分析提供商,您还可以覆盖分析 partial 并提供自己的脚本。只需在项目中创建文件 layouts/partials/analytics.html,它将自动包含在网站的 \u0026lt;head\u0026gt; 中。\n评论 #要在文章中添加评论,Congo 包括对评论 partial 的支持,该 partial 包含在每篇文章页面的底部。只需提供一个包含显示您选择的评论所需代码的 layouts/partials/comments.html。\n您可以使用内置的 Hugo Disqus 模板,也可以提供自己的自定义代码。有关详细信息,请参阅 Hugo 文档。\n一旦提供了 partial,就可以使用 showComments 参数来更精细地控制评论的显示位置。该值可以在 params.toml 配置文件中在主题级别设置,也可以通过在 front matter 中将其包含在每篇文章中。该参数默认为 false,因此必须在这些位置之一将其设置为 true,以便显示评论。\n网站图标 #Congo 提供了一组默认的空白网站图标,以便开始使用,但您可以提供自己的资产来覆盖它们。获取新网站图标资产的最简单方法是使用第三方提供商(例如 favicon.io)生成它们。\n图标资产应直接放置在您网站的 static/ 文件夹中,并按下面的清单命名。如果您使用 favicon.io,这些将是为您自动生成的文件名,但如果愿意,您也可以提供自己的资产。\nstatic/ ├─ android-chrome-192x192.png ├─ android-chrome-512x512.png ├─ apple-touch-icon.png ├─ favicon-16x16.png ├─ favicon-32x32.png ├─ favicon.ico └─ site.webmanifest 或者,您还可以完全覆盖默认的网站图标行为,并提供自己的网站图标 HTML 标签和资产。只需在您的项目中提供一个 layouts/partials/favicons.html 文件,它将被注入到站点的 \u0026lt;head\u0026gt; 中,取代默认的资产。\n图标 #与 图标 shortcode 类似,您可以通过使用 Congo 的 icon.html 部分在自己的模板和部分中包含图标。该部分接受一个参数,即要包含的图标的名称。\n例:\n{{ partial \u0026#34;icon.html\u0026#34; \u0026#34;github\u0026#34; }} 图标是使用 Hugo 管道生成的,这使它们非常灵活。Congo 包含了许多内置的图标,用于社交、链接和其他用途。查看 图标示例 页面,以获取支持的所有图标的完整列表。\n您可以通过在项目的 assets/icons/ 目录中提供自己的图标资产来添加自定义图标。然后,可以通过在没有 .svg 扩展名的情况下使用 SVG 文件名在部分中引用该图标。\n图标还可以通过调用 图标 shortcode 在文章内容中使用。\n扩展 #Congo 还提供了许多扩展部分,允许扩展基本功能。\n文章链接 #如果希望在文章链接后插入其他代码,请创建一个 layouts/partials/extend-article-link.html 文件。当与 badge shortcode 结合使用时,这特别强大,可以用于突出显示某些文章的元数据。\n头部和页脚 #该主题允许直接将额外的代码插入到模板的 \u0026lt;head\u0026gt; 和 \u0026lt;footer\u0026gt; 部分。这对于提供不是主题一部分的脚本或其他逻辑非常有用。\n只需创建 layouts/partials/extend-head.html 或 layouts/partials/extend-footer.html,它们将自动包含在您的网站构建中。这两个部分都被注入为 \u0026lt;head\u0026gt; 和 \u0026lt;footer\u0026gt; 中的最后一项,因此它们可以用于覆盖主题默认值。\n","date":null,"permalink":"/congo/zh-cn/docs/partials/","section":"文档","summary":"partials用于向主题添加特殊功能,包括分析、评论、网站图标、自定义脚本等等。","title":"Partials"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/privacy/","section":"Tags","summary":"","title":"privacy"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/content/","section":"Tags","summary":"","title":"content"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/example/","section":"Tags","summary":"","title":"example"},{"content":"如果你按顺序阅读文档,现在应该对 Congo 中提供的所有功能和配置有所了解。本页面旨在将所有内容整合在一起,并提供一些你可能想在 Hugo 项目中使用的实际示例。\n提示: 如果你是 Hugo 新手,请务必查阅 官方文档,了解有关page bundles和资源概念的更多信息。 本页面的示例可以根据不同的情境进行调整,但希望能为你提供一些关于如何处理特定内容项格式的思路,以适应你个人项目的需要。\n分支页面 #在 Hugo 中,分支页面包括主页、部分列表和分类页面等。需要记住的一点是,此类内容的文件名是 _index.md。\nCongo 将遵循分支页面中指定的 front matter 参数,这些参数将覆盖该特定页面的默认设置。例如,在分支页面中设置 title 参数将允许覆盖页面标题。\n主页 # 布局: layouts/index.html 内容: content/_index.md 在 Congo 中,主页是特殊的,因为其总体设计由主页布局配置参数控制。你可以在 主页布局 部分了解更多信息。\n如果你想在这个页面上添加自定义内容,只需创建一个 content/_index.md 文件。然后,此文件中的任何内容都将包含在你的主页中。\n示例:\n--- title: \u0026#34;欢迎来到 Congo!\u0026#34; description: \u0026#34;这是向主页添加内容的演示。\u0026#34; --- 欢迎来到我的网站!我真的很高兴你停留在这里。 此示例设置了自定义标题,并在页面正文中添加了一些额外的文本。任何 Markdown 格式的文本都是可以接受的,包括短代码、图片和链接。\n列表页面 # 布局: layouts/_default/list.html 内容: content/../_index.md 列表页面将其内部的所有页面分组到一个部分,并提供一种让访问者访问每个页面的方式。博客或投影集是列表页面的示例,因为它们将帖子或项目分组在一起。\n创建列表页面就像在 content 文件夹中创建一个子目录一样简单。例如,要创建一个 \u0026ldquo;Projects\u0026rdquo; 部分,你将创建 content/projects/。然后为你的每个项目创建一个 Markdown 文件。\n列表页面将默认生成,但为了自定义内容,你还应该在这个新目录中创建一个 _index.md 页面。\n. └── content └── projects ├── _index.md # /projects ├── first-project.md # /projects/first-project └── another-project ├── index.md # /projects/another-project └── project.jpg Hugo 将相应地为项目文件夹中的页面生成 URL。\n就像主页一样,_index.md 文件中的内容将输出到生成的列表索引中。Congo 然后会在内容下方列出此部分中的任何页面。\n示例:\n--- title: \u0026#34;项目\u0026#34; description: \u0026#34;了解我的一些项目。\u0026#34; cascade: showReadingTime: false --- 这个部分包含所有我的当前项目。 在此示例中,使用了特殊的 cascade 参数来隐藏此部分中任何子页面上的阅读时间。通过这样做,任何项目页面将不显示其阅读时间。这是在整个部分中覆盖默认主题参数的好方法,而无需在每个单独页面中包含它们。\n此站点的 样本部分 是列表页面的示例。\n分类页面 # 列表布局: layouts/_default/taxonomy.html 术语布局: layouts/_default/term.html 内容: content/../_index.md 分类页面有两种形式 - 分类列表和分类术语。列表显示给定分类中每个术语的列表,而术语显示与给定术语相关的页面列表。\n术语可能会有点混淆,所以让我们通过一个使用名为 animals 的分类的示例来探讨一下。\n首先,在 Hugo 中使用分类,必须进行配置。这是通过在 config/_default/taxonomies.toml 创建配置文件并定义分类名称来完成的。\n# config/_default/taxonomies.toml animal = \u0026#34;animals\u0026#34; Hugo 期望以它们的单数和复数形式列出分类,因此我们添加了单数 animal 等于复数 animals 来创建我们的示例分类。\n现在我们的 animals 分类存在了,它需要被添加到各个内容项中。只需将其插入到前置元数据中:\n--- title: \u0026#34;Into the Lion\u0026#39;s Den\u0026#34; description: \u0026#34;This week we\u0026#39;re learning about lions.\u0026#34; animals: [\u0026#34;lion\u0026#34;, \u0026#34;cat\u0026#34;] --- 这样就在我们的 animals 分类中创建了两个 术语 - lion 和 cat。\n虽然此时并不明显,但 Hugo 现在将为这个新的分类生成列表和术语页面。默认情况下,可以通过 /animals/ 访问列表,而术语页面可以在 /animals/lion/ 和 /animals/cat/ 找到。\n列表页面将列出分类中包含的所有术语。在这个例子中,导航到 /animals/ 将显示一个页面,其中包含指向各个术语页面的链接,如 \u0026ldquo;lion\u0026rdquo; 和 \u0026ldquo;cat\u0026rdquo;。\n术语页面将列出该术语中包含的所有页面。这些术语列表本质上与普通的 列表页面 相同,并以相似的方式运作。\n要向分类页面添加自定义内容,只需在使用分类名称作为子目录名的内容文件夹中创建 _index.md 文件。\n. └── content └── animals ├── _index.md # /animals └── lion └── _index.md # /animals/lion 这些内容文件中的任何内容都将放置到生成的分类页面上。与其他内容一样,前置元数据变量可用于覆盖默认设置。通过这种方式,您可以拥有一个名为 lion 的标签,但可以覆盖 title 为 \u0026ldquo;Lion\u0026rdquo;。\n要了解实际效果,请查看此站点上的 标签分类列表。\n单页 # 布局: layouts/_default/single.html 内容(独立): content/../page-name.md 内容(打包): content/../page-name/index.md Hugo 中的单页基本上是标准内容页面。它们被定义为不包含任何子页面的页面。这可能是关于页面,或者是博客部分中的单个博客文章。\n关于单页的最重要的事情是,与分支页面不同,单页应该命名为 index.md,没有下划线。单页还很特殊,因为它们可以在部分的顶层进行分组,并以独特的名称命名。\n. └── content └── blog ├── first-post.md # /blog/first-post ├── second-post.md # /blog/second-post └── third-post ├── index.md # /blog/third-post └── image.jpg 在页面中包含资产,比如图片,应该使用页面包。页面包使用带有 index.md 文件的子目录创建。将资产与内容一起分组到自己的目录中是重要的,因为许多 shortcodes 和其他主题逻辑假定资源与页面一起打包。\n示例:\n--- title: \u0026#34;我的第一篇博客文章\u0026#34; date: 2022-01-25 description: \u0026#34;欢迎来到我的博客!\u0026#34; summary: \u0026#34;了解更多关于我以及我为什么开始写这个博客的信息。\u0026#34; tags: [\u0026#34;欢迎\u0026#34;, \u0026#34;新\u0026#34;, \u0026#34;关于\u0026#34;, \u0026#34;第一篇\u0026#34;] --- _这_ 是我的博客文章的内容。 单页有各种可以用于自定义显示方式的 前置元数据 参数。\n外部链接 #Congo 具有一个特殊功能,允许外部页面的链接出现在文章列表中。如果您在第三方网站(如 Medium)上有内容,或者有研究论文希望链接,而不想在 Hugo 站点中复制内容,这将非常有用。\n要创建外部链接文章,需要设置一些特殊的前置元数据:\n--- title: \u0026#34;我的 Medium 文章\u0026#34; date: 2022-01-25 externalUrl: \u0026#34;https://medium.com/\u0026#34; summary: \u0026#34;我在 Medium 上写了一篇文章。\u0026#34; showReadingTime: false _build: render: \u0026#34;false\u0026#34; list: \u0026#34;local\u0026#34; --- 除了正常的前置元数据参数如 title 和 summary 外,externalUrl 参数用于告诉 Congo 这不是一篇普通文章。此处提供的 URL 将是访问者选择该文章时的目标链接。\n此外,我们使用了一个特殊的 Hugo 前置元数据参数 _build 来阻止生成此内容的正常页面 - 因为我们正在链接到外部 URL,生成正常页面没有意义!\n主题包含一个原型,使生成这些外部链接文章变得简单。只需在创建新内容时指定 -k external。\nhugo new -k external posts/my-post.md 简单页面 # Layout: layouts/_default/simple.html Front Matter: layout: \u0026quot;simple\u0026quot; Congo 还包括一个专门用于简单页面的特殊布局。简单布局是一个全宽度的模板,只需将 Markdown 内容放入页面,而不包含任何特殊的主题功能。\n简单布局中唯一可用的功能是面包屑和分享链接。但是,这些的行为仍然可以通过使用正常页面 前置元数据 变量进行控制。\n要在特定页面上启用简单布局,请添加 layout 前置元数据变量,其值为 \u0026quot;simple\u0026quot;:\n--- title: \u0026#34;我的落地页\u0026#34; date: 2022-03-08 layout: \u0026#34;simple\u0026#34; --- 此页面内容现在是全宽度的。 ## 自定义布局 Hugo 的一个好处是它使得为整个站点、单独的部分或页面创建自定义布局变得很容易。 布局遵循所有常规的 Hugo 模板规则,更多信息请参阅[官方 Hugo 文档](https://gohugo.io/templates/introduction/)。 ### 覆盖默认布局 上面讨论的每种内容类型都列出了用于生成每种页面类型的布局文件。如果在本地项目中创建了此文件,它将覆盖主题模板,因此可用于自定义网站的默认样式。 例如,创建一个 `layouts/_default/single.html` 文件将允许完全自定义叶页面的布局。 ### 自定义部分布局 为个别内容部分创建自定义布局也很简单。当您想要使用特定样式列出某种类型内容的部分时,这将非常有用。 让我们通过一个示例来创建一个自定义的“项目”页面,该页面使用特殊布局列出项目。 为了做到这一点,使用常规的 Hugo 内容规则构建您的内容,并为您的项目创建一个新部分。此外,通过使用与内容相同的目录名称并添加一个 `list.html` 文件来为项目部分创建一个新布局。 ```shell . └── content │ └── projects │ ├── _index.md │ ├── first-project.md │ └── second-project.md └── layouts └── projects └── list.html 这个 list.html 文件现在将覆盖默认的列表模板,但仅适用于 projects 部分。在我们查看这个文件之前,让我们首先查看个别项目文件。\n--- title: \u0026#34;Congo\u0026#34; date: 2021-08-11 icon: \u0026#34;github\u0026#34; description: \u0026#34;A theme for Hugo built with Tailwind CSS.\u0026#34; topics: [\u0026#34;Hugo\u0026#34;, \u0026#34;Web\u0026#34;, \u0026#34;Tailwind\u0026#34;] externalUrl: \u0026#34;https://github.com/jpanther/congo/\u0026#34; --- 在这个示例中,我们为每个项目分配了一些元数据,然后我们可以在我们的列表模板中使用这些元数据。这里没有页面内容,但没有阻止您包含它。毕竟这是您自己的自定义模板!\n有了定义的项目,现在我们可以创建一个列表模板,输出每个项目的详细信息。\n{{ define \u0026#34;main\u0026#34; }} \u0026lt;section class=\u0026#34;mt-8\u0026#34;\u0026gt; {{ range .Pages }} \u0026lt;article class=\u0026#34;pb-6\u0026#34;\u0026gt; \u0026lt;a class=\u0026#34;flex\u0026#34; href=\u0026#34;{{ .Params.externalUrl }}\u0026#34;\u0026gt; \u0026lt;div class=\u0026#34;mr-3 text-3xl text-neutral-300\u0026#34;\u0026gt; \u0026lt;span class=\u0026#34;relative inline-block align-text-bottom\u0026#34;\u0026gt; {{ partial \u0026#34;icon.html\u0026#34; .Params.icon }} \u0026lt;/span\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div\u0026gt; \u0026lt;h3 class=\u0026#34;flex text-xl font-semibold\u0026#34;\u0026gt; {{ .Title }} \u0026lt;/h3\u0026gt; \u0026lt;p class=\u0026#34;text-sm text-neutral-400\u0026#34;\u0026gt; {{ .Description }} \u0026lt;/p\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/a\u0026gt; \u0026lt;/article\u0026gt; {{ end }} \u0026lt;/section\u0026gt; {{ end }} 虽然这是一个相当简单的示例,但您可以看到它逐步处理此部分中的每个页面(即每个项目),然后输出到每个项目旁边的 HTML 链接和图标。每个项目的前置元数据用于确定显示哪些信息。\n请记住,您需要确保相关的样式和类可用,这可能需要重新编译 Tailwind CSS。这在 高级自定义 部分中有更详细的讨论。\n在创建此类自定义模板时,最简单的方法始终是查看默认 Congo 模板的工作方式,然后将其用作指南。记住, Hugo 文档也是学习有关创建模板的更多信息的绝佳资源。\n","date":null,"permalink":"/congo/zh-cn/docs/content-examples/","section":"文档","summary":"是时候通过一些演示示例将所有内容整合起来,展示如何创建和组织内容了。","title":"内容示例"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/deployment/","section":"Tags","summary":"","title":"deployment"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/github/","section":"Tags","summary":"","title":"github"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/hosting/","section":"Tags","summary":"","title":"hosting"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/netlify/","section":"Tags","summary":"","title":"netlify"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/render/","section":"Tags","summary":"","title":"render"},{"content":"有许多方法可以部署使用 Congo 构建的 Hugo 网站。该主题被设计为在几乎任何部署场景中都具有灵活性。\nCongo 在整个主题中使用相对 URL。这使得站点可以轻松部署到子文件夹和像 GitHub Pages 这样的主机。通常情况下,只要在 config.toml 文件中配置了 baseURL 参数,就不需要特殊的配置。\n要学习如何部署您的站点,Hugo 官方的主机与部署文档是最佳选择。下面的部分包含一些特定的主题配置细节,可以帮助您在某些提供商那里顺利部署。\n选择您的提供商:\nGitHub Pages Netlify Render Cloudflare Pages 共享主机、VPS 或私有 Web 服务器 GitHub Pages #GitHub 允许使用 GitHub Pages 在 Actions 中托管网站。要启用此功能,请在您的存储库上启用 Pages,并创建一个新的 Actions 工作流来构建和部署您的站点。\n该文件需要采用 YAML 格式,放置在您的 GitHub 存储库的 .github/workflows/ 目录中,并以 .yml 扩展名命名。\n**重要提示:**确保在 branches 下设置正确的分支名称,并在部署步骤的 if 参数中设置用于项目的源分支。 # .github/workflows/gh-pages.yml name: GitHub Pages on: push: branches: - main jobs: build-deploy: runs-on: ubuntu-latest concurrency: group: ${{ github.workflow }}-${{ github.ref }} steps: - name: Checkout uses: actions/checkout@v3 with: submodules: true fetch-depth: 0 - name: Setup Hugo uses: peaceiris/actions-hugo@v2 with: hugo-version: \u0026#34;latest\u0026#34; - name: Build run: hugo --minify - name: Deploy uses: peaceiris/actions-gh-pages@v3 if: ${{ github.ref == \u0026#39;refs/heads/main\u0026#39; }} with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_branch: gh-pages publish_dir: ./public 将配置文件推送到 GitHub,操作应会自动运行。第一次可能会失败,您需要访问 GitHub 存储库的 Settings \u0026gt; Pages 部分以检查源是否正确。它应该设置为使用 gh-pages 分支。\n您还应该访问 Settings \u0026gt; Actions \u0026gt; General 部分,检查工作流权限是否允许操作对您的存储库进行更改。\n配置设置后,重新运行操作,站点应该能够正确构建和部署。您可以查看操作日志以确保一切都成功部署。\nNetlify #要部署到 Netlify,创建一个新的持续部署站点并将其链接到您的源代码。在 Netlify UI 中,可以将构建设置留空。您只需要配置将要使用的域。\n然后在您站点存储库的根目录中,创建一个 netlify.toml 文件:\n# netlify.toml [build] command = \u0026#34;hugo mod get -u \u0026amp;\u0026amp; hugo --gc --minify -b $URL\u0026#34; publish = \u0026#34;public\u0026#34; [build.environment] HUGO_VERSION = \u0026#34;0.118.2\u0026#34; NODE_ENV = \u0026#34;production\u0026#34; GO_VERSION = \u0026#34;1.20\u0026#34; TZ = \u0026#34;UTC\u0026#34; # Set to preferred timezone [context.production.environment] HUGO_ENV = \u0026#34;production\u0026#34; 此配置假设您正在将 Congo 部署为 Hugo 模块。如果您使用其他方法安装了主题,请将构建命令更改为简单的 hugo --gc --minify -b $URL。\n当您将配置文件推送到存储库时,Netlify 应会自动部署您的站点。您可以在 Netlify UI 中检查部署日志以查看是否有任何错误。\nRender #部署到 Render 非常简单,所有配置都通过 Render UI 进行。\n创建一个新的 Static Site 并将其链接到项目的代码存储库。然后简单地配置构建命令为 hugo --gc --minify,发布目录为 public。\n只要您对存储库进行更改,站点将自动构建和部署。\nCloudflare Pages #Cloudflare 提供 Pages 服务,可以托管 Hugo 博客。它从 git 存储库构建站点,然后在 Cloudflare 的 CDN 上托管。请按照他们的 Hugo 部署指南 开始使用。\nCloudflare 提供的 Rocket Loader™ 功能试图加速带有 JavaScript 的网页渲染,但它会破坏主题中的外观切换器。它还可能导致浏览站点时因脚本加载顺序错误而出现令人讨厌的浅色/深色屏幕闪烁。\n可以通过禁用此功能来解决这个问题:\n转到 Cloudflare 仪表板 在列表中点击您的域名 在 Speed 部分中点击 Optimization 滚动到 Rocket Loader™ 并禁用它 使用 Congo 构建的 Hugo 站点即使禁用此功能仍然加载非常快。\n共享托管、VPS 或私有 Web 服务器 #使用传统的 Web 托管,或部署到自己的 Web 服务器,只需构建 Hugo 站点并将文件传输到主机即可。\n确保 config.toml 中的 baseURL 参数设置为您网站根目录的完整 URL(包括任何子域或子文件夹)。\n然后使用 hugo 构建您的站点,将输出目录的内容复制到 Web 服务器的根目录,您就准备好了。默认情况下,输出目录的名称为 public。\n如果您需要托管提供商,请查看 Vultr 或 DigitalOcean。使用这些推广链接注册将为您提供最多 100 美元的免费信用,以便您可以尝试该服务。\n","date":null,"permalink":"/congo/zh-cn/docs/hosting-deployment/","section":"文档","summary":"Congo 被设计为在几乎任何部署场景中都具有灵活性。了解如何将项目部署到一些常见的主机平台。","title":"部署"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/css/","section":"Tags","summary":"","title":"CSS"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/html/","section":"Tags","summary":"","title":"html"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/markdown/","section":"Tags","summary":"","title":"markdown"},{"content":"这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。\n标题 #以下的HTML \u0026lt;h1\u0026gt; 到 \u0026lt;h6\u0026gt; 元素代表了六个级别的章节标题。 \u0026lt;h1\u0026gt; 是最高的章节级别,而 \u0026lt;h6\u0026gt; 是最低的。\nH1 #H2 #H3 #H4 #H5 #H6 #段落 #阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴 阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴 阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴 阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴 阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴阿巴\n阿巴阿巴? 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴, 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴 阿巴阿巴.\n引用 #这是一段关于Markdown中引用块(Blockquotes)的内容。引用块用于表示从其他来源引用的内容,可选地包含引用来源,引用来源可以放在 footer 或 cite 元素中,也可以包含内联更改,如注释和缩写。\n无引用的引用块 # Tiam, ad mint andaepu dandae nostion secatur sequo quae. 注意,你可以在引用块内使用 Markdown语法。\n带引用的引用块 # Don\u0026rsquo;t communicate by sharing memory, share memory by communicating.\n— Rob Pike1\n表格 #表格不属于核心Markdown规范,但Hugo原生支持它们,无需额外配置。\n名前 年齢 Bob 27 Alice 23 表格内的行内Markdown # 斜体 粗体 代码 斜体 粗体 代码 代码块 #使用反引号的代码块 #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34; /\u0026gt; \u0026lt;title\u0026gt;示例HTML5文档\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;测试\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; 缩进四个空格的代码块 #\u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026quot;en\u0026quot;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026quot;utf-8\u0026quot;\u0026gt; \u0026lt;title\u0026gt;示例HTML5文档\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;测试\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; 使用Hugo内置的代码块高亮shortcode # 1 2 3 4 5 6 7 8 9 10 \u0026lt;!DOCTYPE html\u0026gt; \u0026lt;html lang=\u0026#34;en\u0026#34;\u0026gt; \u0026lt;head\u0026gt; \u0026lt;meta charset=\u0026#34;utf-8\u0026#34;\u0026gt; \u0026lt;title\u0026gt;示例HTML5文档\u0026lt;/title\u0026gt; \u0026lt;/head\u0026gt; \u0026lt;body\u0026gt; \u0026lt;p\u0026gt;测试\u0026lt;/p\u0026gt; \u0026lt;/body\u0026gt; \u0026lt;/html\u0026gt; 列表类型 #有序列表 # 第一项 第二项 第三项 无序列表 # 列表项 另一项 还有一项 嵌套列表 # 水果 苹果 橙子 香蕉 乳制品 牛奶 奶酪 其他元素 — 缩写、下标、上标、键盘、标记 #GIF 是一种位图图像格式。\nH2O\nXn + Yn = Zn\n按下 CTRL+ALT+Delete 结束会话。\n大多数蝾螈是夜行动物,捕食昆虫、蠕虫和其他小动物。\n上面的引用摘自Rob Pike在Gopherfest于2015年11月18日的关于无关紧要的 演讲。\u0026#160;\u0026#x21a9;\u0026#xfe0e;\n","date":"2019年3月11日","permalink":"/congo/zh-cn/samples/markdown/","section":"内容样例","summary":"\u003cp\u003e这篇文章提供了一些在Congo中可用的基本Markdown格式的示例,同时展示了如何装饰一些基本的HTML元素。\u003c/p\u003e","title":"Markdown"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/gist/","section":"Tags","summary":"","title":"gist"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/twitter/","section":"Tags","summary":"","title":"twitter"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/vimeo/","section":"Tags","summary":"","title":"vimeo"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/youtube/","section":"Tags","summary":"","title":"youtube"},{"content":"Hugo包含了多个 内置短代码以支持丰富的内容,同时还提供了 隐私配置和一组 简单短代码,用于启用各种社交媒体嵌入的静态和无JS版本。\nYouTube #以下是使用内置的 youtube 短代码的示例。\nTwitter #这个例子使用了 twitter_simple 短代码来输出一条推文。它需要两个命名参数 user 和 id。\n“In addition to being more logical, asymmetry has the advantage that its complete appearance is far more optically effective than symmetry.”\n— Jan Tschichold pic.twitter.com/gcv7SrhvJb\n\u0026mdash; Design Reviewed | Graphic Design History (@DesignReviewed) January 17, 2019 或者,可以使用 tweet 短代码来嵌入一个完全标记的Twitter卡片。\nGist #gist 短代码可以用于嵌入GitHub Gist。它需要两个未命名参数:Gist的用户名和ID。\nVimeo #vimeo_simple 短代码将嵌入Vimeo视频。\n","date":"2019年3月10日","permalink":"/congo/zh-cn/samples/rich-content/","section":"内容样例","summary":"这是一个 \u003cem\u003e富\u003c/em\u003e 文本的 \u003cem\u003e简介\u003c/em\u003e","title":"富文本"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/latin/","section":"Tags","summary":"","title":"latin"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/text/","section":"Tags","summary":"","title":"text"},{"content":"Lorem est tota propiore conpellat pectoribus de pectora summo.\nRedit teque digerit hominumque toris verebor lumina non cervice subde tollit usus habet Arctonque, furores quas nec ferunt. Quoque montibus nunc caluere tempus inhospita parcite confusaque translucet patri vestro qui optatis lumine cognoscere flos nubis! Fronde ipsamque patulos Dryopen deorum.\nExierant elisi ambit vivere dedere Duce pollice Eris modo Spargitque ferrea quos palude Rursus nulli murmur; hastile inridet ut ab gravi sententia! Nomine potitus silentia flumen, sustinet placuit petis in dilapsa erat sunt. Atria tractus malis.\nComas hunc haec pietate fetum procerum dixit Post torum vates letum Tiresia Flumen querellas Arcanaque montibus omnes Quidem et Vagus elidunt #\nThe Van de Graaf Canon\nMane refeci capiebant unda mulcebat #Victa caducifer, malo vulnere contra dicere aurato, ludit regale, voca! Retorsit colit est profanae esse virescere furit nec; iaculi matertera et visa est, viribus. Divesque creatis, tecta novat collumque vulnus est, parvas. Faces illo pepulere tempus adest. Tendit flamma, ab opes virum sustinet, sidus sequendo urbis.\nIubar proles corpore raptos vero auctor imperium; sed et huic: manus caeli Lelegas tu lux. Verbis obstitit intus oblectamina fixis linguisque ausus sperare Echionides cornuaque tenent clausit possit. Omnia putatur. Praeteritae refert ausus; ferebant e primus lora nutat, vici quae mea ipse. Et iter nil spectatae vulnus haerentia iuste et exercebat, sui et.\nEurytus Hector, materna ipsumque ut Politen, nec, nate, ignari, vernum cohaesit sequitur. Vel mitis temploque vocatus, inque alis, oculos nomen non silvis corpore coniunx ne displicet illa. Crescunt non unus, vidit visa quantum inmiti flumina mortis facto sic: undique a alios vincula sunt iactata abdita! Suspenderat ego fuit tendit: luna, ante urbem Propoetides parte.\n","date":"2019年3月9日","permalink":"/congo/zh-cn/samples/placeholder-text/","section":"内容样例","summary":"\u003cp\u003eLorem est tota propiore conpellat pectoribus de pectora summo.\u003c/p\u003e","title":"占位符文本"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/katex/","section":"Tags","summary":"","title":"katex"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/maths/","section":"Tags","summary":"","title":"maths"},{"content":"KaTeX可以用于在文章中呈现数学符号。\n只有在使用数学符号时,Congo才会将KaTeX资产打包到您的项目中。为了使其生效,只需在文章中包含 katex 短代码。页面上的任何KaTeX语法都将自动渲染。\n请使用 支持的TeX函数的在线参考查看可用的语法。\n内联符号 #内联符号可以通过在表达式周围使用 \\\\( 和 \\\\) 定界符来生成。\n示例:\n% KaTeX内联符号 内联符号: \\\\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\\\) 内联符号: \\(\\varphi = \\dfrac{1+\\sqrt5}{2}= 1.6180339887…\\)\n块符号 #或者,可以使用 $$ 定界符生成块符号。这将在其自己的HTML块中输出表达式。\n示例:\n% KaTeX块符号 $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$ $$ \\varphi = 1+\\frac{1} {1+\\frac{1} {1+\\frac{1} {1+\\cdots} } } $$\n","date":"2019年3月8日","permalink":"/congo/zh-cn/samples/mathematical-notation/","section":"内容样例","summary":"\u003cp\u003eKaTeX可以用于在文章中呈现数学符号。\u003c/p\u003e","title":"数学符号"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/chart/","section":"Tags","summary":"","title":"chart"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/diagram/","section":"Tags","summary":"","title":"diagram"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/graph/","section":"Tags","summary":"","title":"graph"},{"content":"Congo 包含对 Chart.js 的支持,使用 chart 短代码即可。只需将图表标记包裹在短代码内。Congo 会自动根据配置的 colorScheme 参数为图表添加主题,但颜色可以使用常规的 Chart.js 语法进行自定义。\n有关更多详细信息,请参阅 chart 短代码 文档。\n以下示例是从 官方 Chart.js 文档 中摘取的一小部分。您还可以在 GitHub 上 查看页面源代码 以查看标记。\n柱状图 # 折线图 # 圆环图 # ","date":"2019年3月6日","permalink":"/congo/zh-cn/samples/charts/","section":"内容样例","summary":"Congo使用chart.js来提供强大的表格支持和数据可视化。","title":"表格"},{"content":"Congo 支持使用 mermaid 短代码插入 Mermaid 图表。只需将图表标记包裹在短代码内。Congo 会自动根据配置的 colorScheme 参数为 Mermaid 图表添加主题。\n有关更多详细信息,请参阅 mermaid 短代码 文档。\n以下示例是从 官方 Mermaid 文档 中摘取的一小部分。您还可以在 GitHub 上 查看页面源代码 以查看标记。\n流程图 # graph TD A[Christmas] --\u003e|Get money| B(Go shopping) B --\u003e C{Let me think} B --\u003e G[/Another/] C ==\u003e|One| D[Laptop] C --\u003e|Two| E[iPhone] C --\u003e|Three| F[Car] subgraph Section C D E F G end 时序图 # sequenceDiagram autonumber par Action 1 Alice-\u003e\u003eJohn: Hello John, how are you? and Action 2 Alice-\u003e\u003eBob: Hello Bob, how are you? end Alice-\u003e\u003e+John: Hello John, how are you? Alice-\u003e\u003e+John: John, can you hear me? John--\u003e\u003e-Alice: Hi Alice, I can hear you! Note right of John: John is perceptive John--\u003e\u003e-Alice: I feel great! loop Every minute John--\u003eAlice: Great! end 类图 # classDiagram Animal \"1\" \u003c|-- Duck Animal \u003c|-- Fish Animal \u003c--o Zebra Animal : +int age Animal : +String gender Animal: +isMammal() Animal: +mate() class Duck{ +String beakColor +swim() +quack() } class Fish{ -int sizeInFeet -canEat() } class Zebra{ +bool is_wild +run() } ER图 # erDiagram CUSTOMER }|..|{ DELIVERY-ADDRESS : has CUSTOMER ||--o{ ORDER : places CUSTOMER ||--o{ INVOICE : \"liable for\" DELIVERY-ADDRESS ||--o{ ORDER : receives INVOICE ||--|{ ORDER : covers ORDER ||--|{ ORDER-ITEM : includes PRODUCT-CATEGORY ||--|{ PRODUCT : contains PRODUCT ||--o{ ORDER-ITEM : \"ordered in\" ","date":"2019年3月6日","permalink":"/congo/zh-cn/samples/diagrams-flowcharts/","section":"内容样例","summary":"使用Mermaid来绘制图表和流程图是非常简单的","title":"图表和流程图"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/emoji/","section":"Tags","summary":"","title":"emoji"},{"content":"Congo 默认支持在标题、菜单项和文章内容中使用 Emoji。Emoji 可以直接在内容和前置参数中使用简码。\n注意: 这些图形的渲染取决于浏览器和平台。要样式化 Emoji,您可以使用第三方 Emoji 字体或字体堆栈。 Congo 自动在整个主题中替换 Emoji,因此您可以在内容和前置参数中使用简码,它们将在构建时转换为相应的符号。\n示例: see_no_evil 🙈, hear_no_evil 🙉, speak_no_evil 🙊。\nEmojipedia 是一个有用的 Emoji 简码参考网站。\n","date":"2019年3月5日","permalink":"/congo/zh-cn/samples/emoji/","section":"内容样例","summary":"📖🏞️🧗🏽🐉🧙🏽♂️🧚🏽👸","title":"表情符号 🪂"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/%E9%AB%98%E7%BA%A7/","section":"Tags","summary":"","title":"高级"},{"content":"有许多方法可以对 Congo 进行高级更改。阅读以下内容,了解可以定制的内容以及实现所需结果的最佳方式。\n如果您需要进一步的建议,请在 GitHub 讨论区 上发表您的问题。\nHugo 项目结构 #在深入了解之前,首先简要介绍一下 Hugo 项目结构和管理内容以及主题定制的最佳实践。\n**总结:**永远不要直接编辑主题文件。只在 Hugo 项目的子目录中进行定制,而不要在主题目录本身进行定制。 Congo 的构建旨在充分利用所有标准 Hugo 实践。它被设计为允许定制和覆盖主题的所有方面,而无需更改任何核心主题文件。这样一来,您可以在完全控制网站的外观和感觉的同时,获得无缝的升级体验。\n为了实现这一点,您永远不应直接调整主题文件中的任何文件。无论您是使用 Hugo 模块安装,作为 git 子模块或手动将主题包含在您的 themes/ 目录中,都应始终保持这些文件不变。\n调整任何主题行为的正确方式是使用 Hugo 强大的 文件查找顺序。总体而言,查找顺序确保您在项目目录中包含的任何文件将自动优先于任何主题文件。\n例如,如果您想要覆盖 Congo 中的主文章模板,您只需创建自己的 layouts/_default/single.html 文件并将其放置在项目的根目录。该文件将覆盖主题中的 single.html,而无需更改主题本身。这适用于任何主题文件 - HTML 模板、局部、短代码、配置文件、数据、资产等。\n只要遵循这个简单的做法,您就始终能够更新主题(或测试不同的主题版本),而不必担心会丢失任何自定义更改。\n颜色方案 #Congo 默认提供了许多颜色方案。要更改基本的颜色方案,您可以设置 colorScheme 主题参数。请参阅 入门指南 部分,了解内置方案的更多信息。\n除了默认方案之外,您还可以创建自己的方案,并根据自己的喜好重新设计整个网站。通过在 assets/css/schemes/ 文件夹中放置 \u0026lt;scheme-name\u0026gt;.css 文件来创建方案。创建文件后,只需在主题配置中按名称引用即可。\nCongo 定义了一个贯穿整个主题使用的三种颜色的调色板。这三种颜色分别被定义为 neutral、primary 和 secondary 变体,每种颜色包含十个色调。\n由于 Tailwind CSS 3.0 使用不透明度计算颜色值的方式,方案中指定的颜色需要 符合特定格式,即提供红色、绿色和蓝色颜色值。\n:root { --color-primary-500: 139, 92, 246; } 此示例为 primary-500 颜色定义了一个 CSS 变量,其红色值为 139,绿色值为 92,蓝色值为 246。\n使用现有的主题样式表作为模板。您可以自定义自己的颜色,但是为了一些灵感,请查看官方的 Tailwind 颜色调色板参考。\n覆盖样式表 #有时您需要添加自定义样式以为自己的 HTML 元素设置样式。Congo 提供了允许您在自己的 CSS 样式表中覆盖默认样式的场景。只需在项目的 assets/css/ 文件夹中创建一个 custom.css 文件。\ncustom.css 文件将由 Hugo 进行最小化,并在所有其他主题样式之后自动加载,这意味着自定义文件中的任何内容都将覆盖默认值。\n调整字体大小 #更改网站的字体大小是覆盖默认样式表的一个示例。Congo 使此变得简单,因为它在整个主题中使用了从基本 HTML 字体大小派生的缩放字体大小。默认情况下,Tailwind 将默认大小设置为 12pt,但可以更改为您喜欢的任何值。\n使用上述 说明创建一个 custom.css 文件,并添加以下 CSS 声明:\n/* Increase the default font size */ html { font-size: 13pt; } 只需更改此一个值,您网站上的所有字体大小就会调整为匹配这个新大小。因此,要增加使用的整体字体大小,请将值设置为大于 12pt。同样,要减小字体大小,请将值设置为小于 12pt。\n从源代码构建主题 CSS #如果您想进行重大更改,可以利用 Tailwind CSS 的 JIT 编译器从头开始重新构建整个主题 CSS。如果您想要调整 Tailwind 配置或向主样式表添加额外的 Tailwind 类,这将非常有用。\n注意: 手动构建主题仅适用于高级用户。 让我们逐步了解构建 Tailwind CSS 的过程。\nTailwind 配置 #为了生成一个仅包含实际使用的 Tailwind 类的 CSS 文件,JIT 编译器需要扫描所有 HTML 模板和 Markdown 内容文件,以检查标记中存在哪些样式。编译器通过查看主题目录根目录中包含的 tailwind.config.js 文件来执行此操作:\n// themes/congo/tailwind.config.js module.exports = { content: [ \u0026#34;./layouts/**/*.html\u0026#34;, \u0026#34;./content/**/*.{html,md}\u0026#34;, \u0026#34;./themes/congo/layouts/**/*.html\u0026#34;, \u0026#34;./themes/congo/content/**/*.{html,md}\u0026#34;, ], // and more... }; 这个默认配置已经包含了这些内容路径,以便您可以轻松生成自己的 CSS 文件,而无需修改它,只要您遵循特定的项目结构。换句话说,您必须将 Congo 作为子目录包含在项目中,即 themes/congo/。这意味着您不能轻松使用 Hugo 模块来安装主题,而必须选择 git 子模块(推荐)或手动安装路线。 安装文档解释了如何使用这两种方法之一安装主题。\n项目结构 #为了充分利用默认配置,您的项目结构应该长得像下面这个样子\u0026hellip;\n. ├── assets │ └── css │ └── compiled │ └── main.css # this is the file we will generate ├── config # site config │ └── _default ├── content # site content │ ├── _index.md │ ├── projects │ │ └── _index.md │ └── blog │ └── _index.md ├── layouts # custom layouts for your site │ ├── partials │ │ └── extend-article-link.html │ ├── projects │ │ └── list.html │ └── shortcodes │ └── disclaimer.html └── themes └── congo # git submodule or manual theme install 这个例子的结构添加了一个新的 projects 内容类型,具有自己的自定义布局,以及一个自定义短代码和扩展部分。只要项目遵循这个结构,唯一需要做的就是重新编译 main.css 文件。\n安装依赖项 #为了使这个工作,你需要切换到 themes/congo/ 目录并安装项目的依赖项。对于这一步骤,你的本地机器上需要 npm。\ncd themes/congo npm install 运行 Tailwind 编译器 #在安装了依赖项之后,唯一需要做的就是使用 Tailwind CLI 调用 JIT 编译器。返回到你的 Hugo 项目的根目录,执行以下命令:\ncd ../.. ./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit 由于涉及到路径,这是一个有点丑陋的命令,但基本上你是在调用 Tailwind CLI 并传递 Tailwind 配置文件的位置(我们上面看到的文件),主题的 main.css 文件的位置,以及你想要放置编译后的 CSS 文件的位置(它将放在你的 Hugo 项目的 assets/css/compiled/ 文件夹中)。\n配置文件将自动检查你的项目中的所有内容和布局,以及主题中的所有内容,并构建一个新的 CSS 文件,其中包含你的网站所需的所有 CSS。由于 Hugo 处理文件层次结构的方式,这个文件在你的项目中现在将自动覆盖主题自带的文件。\n每当你更改布局并需要新的 Tailwind CSS 样式时,只需重新运行该命令并生成新的 CSS 文件。你也可以在命令的末尾添加 -w 以在监视模式下运行 JIT 编译器。\n创建构建脚本 #为了完全完成这个解决方案,你可以通过为这些命令添加别名,或者像我一样,在你的项目根目录添加一个包含必要脚本的 package.json 文件,来简化整个过程\u0026hellip;\n// package.json { \u0026#34;name\u0026#34;: \u0026#34;my-website\u0026#34;, \u0026#34;version\u0026#34;: \u0026#34;1.0.0\u0026#34;, \u0026#34;description\u0026#34;: \u0026#34;\u0026#34;, \u0026#34;scripts\u0026#34;: { \u0026#34;server\u0026#34;: \u0026#34;hugo server -b http://localhost -p 8000\u0026#34;, \u0026#34;dev\u0026#34;: \u0026#34;NODE_ENV=development ./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit -w\u0026#34;, \u0026#34;build\u0026#34;: \u0026#34;NODE_ENV=production ./themes/congo/node_modules/tailwindcss/lib/cli.js -c ./themes/congo/tailwind.config.js -i ./themes/congo/assets/css/main.css -o ./assets/css/compiled/main.css --jit\u0026#34; }, // and more... } 现在,当你想要设计你的网站时,你可以调用 npm run dev,编译器将在监视模式下运行。当你准备部署时,运行 npm run build,你将得到一个干净的 Tailwind CSS 构建。\n🙋♀️ 如果你需要帮助,请随时在 GitHub Discussions 上提问。\n","date":null,"permalink":"/congo/zh-cn/docs/advanced-customisation/","section":"文档","summary":"Congo 支持高级定制,包括修改底层的 Tailwind 配置,手动构建主题以及提供自定义 CSS。","title":"高级定制"},{"content":"","date":null,"permalink":"/congo/zh-cn/tags/%E6%96%87%E6%A1%A3/","section":"Tags","summary":"","title":"文档"}] |