<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>系列 on Time Friend</title><link>https://time-friend.com/zh/tags/%E7%B3%BB%E5%88%97/</link><description>Recent content in 系列 on Time Friend</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 10 Jan 2025 10:00:00 +0000</lastBuildDate><atom:link href="https://time-friend.com/zh/tags/%E7%B3%BB%E5%88%97/index.xml" rel="self" type="application/rss+xml"/><item><title>我的博客架构长什么样</title><link>https://time-friend.com/zh/archive/blog-architecture-overview/</link><pubDate>Fri, 10 Jan 2025 10:00:00 +0000</pubDate><guid>https://time-friend.com/zh/archive/blog-architecture-overview/</guid><description>&lt;p&gt;很多人好奇这个博客是怎么搭的.&lt;/p&gt;
&lt;p&gt;看起来很简单,但背后东西不少.算不上大工程,但从工程角度确实折腾了不少东西.双语架构,自动化构建, PWA, Google SEO 等等.&lt;/p&gt;
&lt;p&gt;所以打算写个系列,把现在的这套东西记录下来.用什么,为什么这么选,代码怎么写的,性能上怎么考虑的.&lt;/p&gt;
&lt;h1 id="整体架构"&gt;整体架构&lt;/h1&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Markdown 内容 (中英双语)
 ↓
 Hugo SSG (extended, v0.164)
 ↓
 自定义主题 (fork cactus-dark, 大改)
 ↓
 Gulp Pipeline
 ├── hugo --minify
 └── Workbox generateSW
 ↓
 Cloudflare Pages (GitHub Actions CI)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;三层: 内容层, 构建层, 部署层. 没有数据库, 没有后端, 全是静态文件.&lt;/p&gt;
&lt;h2 id="为什么用-hugo"&gt;为什么用 Hugo&lt;/h2&gt;
&lt;p&gt;我是前端, 喜欢用前端圈的东西. Hugo 是用 Go 写的, 文章多了以后构建速度就是快. 两百多篇文章, 几秒就构建完了. 这就是核心原因.&lt;/p&gt;
&lt;p&gt;构建快了, 更新博客的心理负担就小. 这是一个正反馈.&lt;/p&gt;
&lt;p&gt;Go 模板用起来也挺顺手, 变量作用域, 管道语法, partial 系统, 该有的都有. 不过刚开始接触的时候, &lt;code&gt;{{ range }}&lt;/code&gt; 和 &lt;code&gt;{{ with }}&lt;/code&gt; 的区别可能会绕一下.&lt;/p&gt;</description></item></channel></rss>