惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threatpost
The Hacker News
The Hacker News
AWS News Blog
AWS News Blog
Spread Privacy
Spread Privacy
T
Tenable Blog
C
CERT Recently Published Vulnerability Notes
Cisco Talos Blog
Cisco Talos Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
S
Securelist
P
Privacy & Cybersecurity Law Blog
Know Your Adversary
Know Your Adversary
T
The Exploit Database - CXSecurity.com
Latest news
Latest news
D
Darknet – Hacking Tools, Hacker News & Cyber Security
I
Intezer
F
Fortinet All Blogs
Engineering at Meta
Engineering at Meta
Simon Willison's Weblog
Simon Willison's Weblog
The Register - Security
The Register - Security
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
L
Lohrmann on Cybersecurity
C
Cyber Attacks, Cyber Crime and Cyber Security
Microsoft Azure Blog
Microsoft Azure Blog
P
Proofpoint News Feed
H
Help Net Security
T
Threat Research - Cisco Blogs
D
DataBreaches.Net
S
Schneier on Security
Cyberwarzone
Cyberwarzone
Google DeepMind News
Google DeepMind News
P
Privacy International News Feed
S
Secure Thoughts
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Recorded Future
Recorded Future
C
Cybersecurity and Infrastructure Security Agency CISA
MyScale Blog
MyScale Blog
M
MIT News - Artificial intelligence
Stack Overflow Blog
Stack Overflow Blog
IT之家
IT之家
人人都是产品经理
人人都是产品经理
NISL@THU
NISL@THU
博客园 - Franky
T
Tor Project blog
G
GRAHAM CLULEY
博客园 - 【当耐特】
Jina AI
Jina AI
Security Archives - TechRepublic
Security Archives - TechRepublic
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
A
About on SuperTechFans
Hacker News - Newest:
Hacker News - Newest: "LLM"

顾宇的博客

用 AI 重启生活 初始化 MacOS 关于我 再次见面,期待相遇 演讲和分享 如何通过政策红利获利?——海南发展(SZ.002163)交易复盘 2025年的总结 2024年的总结 2023年的总结 2022年的总结 《敏捷测试价值观、方法与实践》序 【翻译】函数式编程中的领域驱动设计 【翻译】通过跟踪技术债来改进你的开发实践 【翻译】不要把测试用例自动化 【翻译】持续部署 vs 持续交付 【翻译】测试替身 【翻译】做多少测试才足够 【翻译】蓝绿部署的起源 【翻译】持续部署 【翻译】作为演进式架构的微服务架构 【翻译】gRPC 的动机和设计原则 【翻译】分布式计算谬误 【翻译】微服务和分布式对象第一法则 采用 Multipass 管理本机虚拟 K8S 集群 【翻译】Terraform 最佳实践:模块组合 【翻译】Kubernetes 部署语言(Kubernetes Deployment Language) 通过 Vagrant 一键初始化 K8S 集群 2021年的总结 通过 Github Actions 部署 Mkdocs 文档 博客迁移到了新的 Hugo 主题 2020年的总结 2019年的总结 千人规模组织级 DevOps 演进的 9 个实践技巧 从技术雷达看 DevOps 的十年——容器技术与微服务 DevOps 模式 - 引入 DevOps 顾问 DevOps 模式 - 索引 DevOps 模式 - 定义你的DevOps 从技术雷达看 DevOps 的十年——基础设施即代码与云计算 DevOps 模式 - 采用模式语言讨论 DevOps 从星巴克店面运营学习 DevOps 从技术雷达看 DevOps 的十年——DevOps与持续交付 【翻译】微服务安全:所有应该被问到的问题 云原生下的 DevSecOps 实践 【翻译】软件定义交付宣言 微服务演进中的经验和反思 迟到的 2018 年终总结 成功微服务实施的组织演进 从第19期技术雷达看 DevOps 的发展趋势 成功微服务实施的技术演进 我们如何衡量微服务的成功? 关于四周四 AWS 架构工作坊的设计和实践 讨论微服务之前,你知道微服务的 4 个定义吗? 公有云(AWS)上的生产环境架构优化案例和迁移套路总结 公有云(AWS)上的生产环境性能分析案例 一怒之下,我又写了一个开源流量测试工具 采用 DevOps 故事落地 DevOps 测试驱动开发 Nginx 配置 云原生 DevOps 翻译-混沌工程的原则 Serverless 风格的微服务的持续交付 从最新一期技术雷达看 DevOps 的发展 关于 DevOps ,咱们聊的可能不是一回事 Serverless 风格的微服务的架构案例 提升微服务实施效率的 7 个步骤 微服务实施常被忽视的 5 个难点 你的 CI 在挖矿吗? DevOps前世今生 - 4. DevOps 的文化 DevOps发展的九个趋势 不要让你的持续集成服务器成为安全隐患 DevOps 前世今生 - 3. DevOps 的目标和核心 DevOps 前世今生 - 2. DevOps 矛盾从何而来 DevOps 前世今生 - 1. DevOps 编年史
博客主题升级到 Congo 2.0
顾宇 · 2022-03-18 · via 顾宇的博客
  1. 顾宇的博客/
  2. Blogs/
  3. 博客主题升级到 Congo 2.0/

近期,发现我的博客一直使用的博客主题 Congo 升级到了 2.0 版本。新版本增加了一些新特性,并且和最新的 Hugo 保持一致。

具体的升级参考可以参考官方升级说明 https://jpanther.github.io/congo/docs/version-2/upgrade/,这里我仅仅将自己的升级过程做一个简单的记录。

由于我之前是下载主题并直接安装到 hugo 的 themes 目录里。这样做不利于主题的同步更新,同时代码库也较大。因此,这次升级我采用 submodule 的方式。

删除旧 1.0 主题 #

首先,删除旧的 1.0 主题,创建一个提交:

1
2
git rm -rf themes/congo
git commit -m "Remove congo 1.0"

通过 Submodule 安装新主题 #

然后,通过 Submodule 下载新的 congo 2.0, 创建一个提交:

1
2
git submodule add --force -b stable https://github.com/jpanther/congo.git themes/congo
git commit -m "Install congo 2.0"

这时候,通过 git status 你会发现多了两个文件:.gitmodulesthemes/congo

.gitmodules里是配置 submodule 的信息

themes/congo则是以 submodule 方式存在的目录文件。它提交后会在 Github 上引导你进入到 congo 代码库主页。

调整配置文件 #

安装完 Congo 2.0 后运行hugo server 会出现一堆错误,这时候要调整配置了。

首先,创建 config/_default 文件夹,并创建以下文件:

  • config.toml: 站点主配置文件,里面的defaultContentLanguage要设置为zh,他会检索languages.<语言>.tomlmenu.<语言>.toml两个配置。
  • languages.zh.toml: 语言配置文件,这里我配置的中文(zh)。
  • menu.zh.toml: 主页菜单文件,和语言一样,文件需要有中文(zh)的说明。
  • params.toml: 主题功能参数配置文件。包括主题颜色的切换和一些功能的配置。

具体文件配置内容可以参照https://jpanther.github.io/congo/docs/configuration/#configuration 的说明。

调整静态资源目录 #

由于 Congo 2.0 遵循最新版本的 Hugo 采用了 Pipeline 优化资源。因此之前放在 static 目录下的 作者头像和网站 Logo 要水平迁移至 assets 目录下。只需要新建 assets 目录,将 static 下的图片复制过来即可。

启用新特性 #

Congo 2.0 新增了几个我喜欢的新特性,比如:

  • 站内搜索功能: 需要在params.toml文件里新增 enableSearch = true选项。
  • 代码复制按钮: 需要在params.toml文件里新增 enableCodeCopy = true选项。(当前还有 bug,我提了一个 issue)。
  • 回到文章开头按钮: 需要在params.toml文件里新增showScrollToTop = true选项。
  • 文章目录功能: 需要在params.toml文件里的[article]选贤管辖新增 showTableOfContents = true选项。同时需要在 config/_default 文件夹下增加 markup.toml 配置来说明目录格式。例如:
1
2
3
4
5
# config/_default/markup.toml

[tableOfContents]
  startLevel = 2
  endLevel = 4

其中的 Level 是 Markdown 标题标记的需要。它会根据标题级别自动在文章右边新增目录。

具体文件配置内容可以参照https://jpanther.github.io/congo/docs/configuration/#configuration 的说明。

(完)