博客文字增长趋势
{"data":{"labels":["2017-06","2017-07","2017-08","2017-09","2017-10","2017-11","2017-12","2018-01","2018-02","2018-03","2018-04","2018-05","2018-06","2018-07","2018-08","2018-09","2018-10","2018-11","2018-12","2019-01","2019-02","2019-03","2019-04","2019-05","2019-06","2019-07","2019-08","2019-09","2019-10","2019-11","2019-12","2020-01","2020-02","2020-03","2020-04","2020-05","2020-06","2020-07","2020-08","2020-09","2020-10","2020-11","2020-12","2021-01","2021-02","2021-03","2021-04","2021-05","2021-06","2021-07","2021-08","2021-09","2021-10","2021-11","2021-12","2022-01","2022-02","2022-03","2022-04","2022-05","2022-06","2022-07","2022-08","2022-09","2022-10","2022-11","2022-12","2023-01","2023-02","2023-03","2023-04","2023-05","2023-06","2023-07","2023-08","2023-09","2023-10","2023-11","2023-12","2024-01","2024-02","2024-03","2024-04","2024-05","2024-06","2024-07","2024-08","2024-09","2024-10","2024-11","2024-12","2025-01","2025-02","2025-03","2025-04","2025-05","2025-06","2025-07","2025-08","2025-09","2025-10","2025-11","2025-12","2026-01","2026-02","2026-03","2026-04","2026-05","2026-06","2026-07","2026-08","2026-09","2026-10"],"datasets":[{"type":"bar","label":"文章当月净增","data":[1260,0,758,1846,793,0,0,0,0,0,0,0,0,0,0,0,0,0,1225,0,0,0,0,1009,2177,1711,619,0,0,1858,5455,2322,676,0,0,0,1591,853,1272,0,0,2051,0,0,906,0,0,1286,0,1732,1580,0,0,0,0,0,0,356,1373,1036,503,380,0,2125,825,722,212,0,0,914,0,0,0,0,0,1825,0,0,0,0,2326,925,3426,0,0,0,0,1350,0,0,0,-216,-3726,0,0,0,0,0,0,0,0,0,0,0,0,0,3977,0,0,0,8419,2687,1216],"backgroundColor":"rgba(73, 177, 245, 0.45)","borderColor":"rgba(73, 177, 245, 0.9)","borderWidth":1,"yAxisID":"monthly","order":2},{"type":"bar","label":"说说当月净增","data":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7592,1540],"backgroundColor":"rgba(255, 169, 64, 0.5)","borderColor":"rgba(255, 169, 64, 0.95)","borderWidth":1,"yAxisID":"monthly","order":2},{"type":"line","label":"累计文字总量","data":[1260,1260,2018,3864,4657,4657,4657,4657,4657,4657,4657,4657,4657,4657,4657,4657,4657,4657,5882,5882,5882,5882,5882,6891,9068,10779,11398,11398,11398,13256,18711,21033,21709,21709,21709,21709,23300,24153,25425,25425,25425,27476,27476,27476,28382,28382,28382,29668,29668,31400,32980,32980,32980,32980,32980,32980,32980,33336,34709,35745,36248,36628,36628,38753,39578,40300,40512,40512,40512,41426,41426,41426,41426,41426,41426,43251,43251,43251,43251,43251,45577,46502,49928,49928,49928,49928,49928,51278,51278,51278,51278,51062,47336,47336,47336,47336,47336,47336,47336,47336,47336,47336,47336,47336,47336,47336,51313,51313,51313,51313,59732,70011,72767],"borderColor":"rgba(156, 136, 255, 1)","backgroundColor":"rgba(156, 136, 255, 0.15)","borderWidth":3,"pointRadius":2,"pointHoverRadius":5,"tension":0.25,"fill":false,"yAxisID":"total","order":1}]},"options":{"responsive":true,"maintainAspectRatio":true,"aspectRatio":1.8,"interaction":{"mode":"index","intersect":false},"plugins":{"legend":{"position":"bottom"},"title":{"display":false}},"scales":{"x":{"stacked":true,"ticks":{"autoSkip":true,"maxTicksLimit":10,"maxRotation":0}},"monthly":{"type":"linear","position":"right","stacked":true,"title":{"display":true,"text":"当月净增字数"},"grid":{"drawOnChartArea":false}},"total":{"type":"linear","position":"left","beginAtZero":true,"title":{"display":true,"text":"累计字数"}}}}}
截至 2026-10,共记录 67 篇文章和 16 条说说,累计约 72,767 字。
{"data":{"labels":["2017-06","2017-07","2017-08","2017-09","2017-10","2017-11","2017-12","2018-01","2018-02","2018-03","2018-04","2018-05","2018-06","2018-07","2018-08","2018-09","2018-10","2018-11","2018-12","2019-01","2019-02","2019-03","2019-04","2019-05","2019-06","2019-07","2019-08","2019-09","2019-10","2019-11","2019-12","2020-01","2020-02","2020-03","2020-04","2020-05","2020-06","2020-07","2020-08","2020-09","2020-10","2020-11","2020-12","2021-01","2021-02","2021-03","2021-04","2021-05","2021-06","2021-07","2021-08","2021-09","2021-10","2021-11","2021-12","2022-01","2022-02","2022-03","2022-04","2022-05","2022-06","2022-07","2022-08","2022-09","2022-10","2022-11","2022-12","2023-01","2023-02","2023-03","2023-04","2023-05","2023-06","2023-07","2023-08","2023-09","2023-10","2023-11","2023-12","2024-01","2024-02","2024-03","2024-04","2024-05","2024-06","2024-07","2024-08","2024-09","2024-10","2024-11","2024-12","2025-01","2025-02","2025-03","2025-04","2025-05","2025-06","2025-07","2025-08","2025-09","2025-10","2025-11","2025-12","2026-01","2026-02","2026-03","2026-04","2026-05","2026-06","2026-07","2026-08","2026-09","2026-10"],"datasets":[{"type":"bar","label":"文章字数","data":[336,0,631,2322,833,0,0,0,0,0,0,0,0,0,0,0,0,0,980,0,0,0,0,0,1358,506,0,0,0,1701,4918,2320,676,0,0,0,1467,853,1272,0,0,2051,0,0,906,0,0,1286,0,1734,1580,0,0,0,0,0,0,356,1373,1539,0,380,897,1231,745,716,1030,0,914,0,0,0,512,0,0,1313,0,0,0,0,2326,925,3426,0,0,0,0,1359,0,569,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3977,0,0,0,8414,2687,1216],"backgroundColor":"rgba(73, 177, 245, 0.55)","borderColor":"rgba(73, 177, 245, 0.95)","borderWidth":1,"yAxisID":"monthly","order":2},{"type":"bar","label":"说说字数","data":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4949,2643,1540],"backgroundColor":"rgba(255, 169, 64, 0.6)","borderColor":"rgba(255, 169, 64, 1)","borderWidth":1,"yAxisID":"monthly","order":2},{"type":"line","label":"按内容日期累计总字数","data":[336,336,967,3289,4122,4122,4122,4122,4122,4122,4122,4122,4122,4122,4122,4122,4122,4122,5102,5102,5102,5102,5102,5102,6460,6966,6966,6966,6966,8667,13585,15905,16581,16581,16581,16581,18048,18901,20173,20173,20173,22224,22224,22224,23130,23130,23130,24416,24416,26150,27730,27730,27730,27730,27730,27730,27730,28086,29459,30998,30998,31378,32275,33506,34251,34967,35997,35997,36911,36911,36911,36911,37423,37423,37423,38736,38736,38736,38736,38736,41062,41987,45413,45413,45413,45413,45413,46772,46772,47341,47341,47341,47341,47341,47341,47341,47341,47341,47341,47341,47341,47341,47341,47341,47341,47341,51318,51318,51318,51318,64681,70011,72767],"borderColor":"rgba(156, 136, 255, 1)","backgroundColor":"rgba(156, 136, 255, 0.15)","borderWidth":3,"pointRadius":2,"pointHoverRadius":5,"tension":0.25,"fill":false,"yAxisID":"total","order":1}]},"options":{"responsive":true,"maintainAspectRatio":true,"aspectRatio":1.8,"interaction":{"mode":"index","intersect":false},"plugins":{"legend":{"position":"bottom"},"title":{"display":false}},"scales":{"x":{"stacked":true,"ticks":{"autoSkip":true,"maxTicksLimit":10,"maxRotation":0}},"monthly":{"type":"linear","position":"right","stacked":true,"title":{"display":true,"text":"当月内容字数"},"grid":{"drawOnChartArea":false}},"total":{"type":"linear","position":"left","beginAtZero":true,"title":{"display":true,"text":"累计总字数"}}}}}
初心
这个博客嘛!估计一般人都看不到,也没有做SEO,也没有做推广,也没有想着推广啥的,一个人慢慢的写着,有事没事写一点,开心不开心写一点,可能很些错别字,肯能也会有些句子念不通的,也可能一看全程懵逼的,也肯能思维跳跃的有点摸不着头脑,应该就是当着像写日记一样,这上班也不像冒险一样每天都能遇到不同都事情,通常时间都是工作上班,下班回宿舍,然后就这样如此反复,实在是没有太大的意思!
以前也写了些博客,在简书,在Github,用Hexo,到现在才真正的相用WordPress,以前也用过,没有认真去折腾,以前用,也是为了瞎折腾,看看到底是个什么鬼东西,域名续费了两年,服务器续费了三年,还是真的有点想法,博客一直开着,3年以后,我可能都已经结婚了
那时候要是无聊的时候,或者像现在抗疫的时候,有更多的整个的时间,来回头看看,也是个极好的故事,这一眼,就能看到年轻时候的每个瞬间了
但是生活不能困住我,起码不能困住年轻,还有挣钱能力的我,在这个时候,更多的时候,还是想要到处走走,看看世界,也看看祖国的大好河山,留念下老人
如果你看到这个页面,回复一下吧!在这里等着我喜欢的姑娘,和志同道合的伙伴
嘤嘤嘤
关于这个博客
这个博客主要用来记录我的生活、工作、旅行和一些零散的想法。它不是一个专门追求流量或者搜索排名的网站,更像是一份长期保存的个人档案。
这里的文章不一定完整,也不一定都是经过精心设计的主题。有些是长篇记录,有些只是当天发生的一件小事。多年以后再回来翻看时,我希望还能从文字、照片和时间里,重新找到当时的生活。
随着记录不断增加,这里也不再只是许多彼此独立的文章。发生在不同年份的旅行、人物和生活片段,会通过系列文章、站内链接和具体段落之间的关联重新串在一起。新写下的一件小事,有时也会让我回头找到一年前甚至更早的经历,让这个博客逐渐变成一份互相关联的个人档案。
我也越来越觉得,生活中的小事应该尽量在还记得的时候写下来。一次出门前要不要关灯、一笔坚持了几个月的存款、一张刚收到的银行卡,或者某年国庆节的一段行程,当时看起来都不是什么大事,但过一段时间以后,很多细节就再也想不起来了。博客保存的不只是结果,也包括当时的想法、情绪和那些以后可能消失的记忆。
随着内容越来越多,这个博客也逐渐形成了一套自己的写作和维护规范。除了文章本身,我也会记录网站的技术架构、图片处理方式、发布流程,以及使用 AI 协助维护博客时需要遵守的规则。
AI 如何参与这个博客
现在我会使用 AI 协助维护博客,但 AI 并不是内容的作者。
文章中的经历、观点和情绪仍然来自我本人。AI 主要负责一些偏整理和技术性的工作,例如:
- 检查错别字、语句不通和可能的拼音输入错误;
- 核对文章里的日期、星期和前后时间线;
- 根据已经确认的信息统一人名和称呼;
- 整理系列文章,并在相关内容之间建立自然的站内链接;
- 整理文章格式、图片链接和页面结构;
- 压缩并上传图片;
- 检查博客能否正常构建和访问;
- 记录已经确认的维护规范,避免以后重复踩坑。
对于不确定的人名、地点、时间和事实,AI 不应该自己猜测或者擅自修改,而是先保留原文并交给我确认。对于我已经忘记的经历,AI 也不会根据零散线索替我补写;它可以帮助找到旧记录、建立关联,但不能代替我制造记忆。
这个项目中的 AGENTS.md 可以理解为一份写给 AI 的博客维护手册。里面记录了目录结构、写作规范、图片流程、部署方式、排查入口,以及已经确认过的人物和时间线。这样即使隔了一段时间再继续维护,AI 也能沿用之前确定的规则,而不是每次重新开始。
写作和内容规范
博客目前主要包含文章、日记、说说和图库。
日记会按照固定目录保存;说说按月份拆分;文章中出现的人名或昵称会使用行内代码样式突出显示。涉及具体日期和星期时,会通过系统工具核对,避免因为手写日期造成时间线错误。
新增文章或修改文章图片后,也会同步更新图库页面。图库并不是一个独立上传图片的地方,而是博客中已经使用过的图片集合。
这些规范不是为了把文章写得像正式出版物,而是为了让多年积累下来的内容仍然容易查找、维护和理解。
整理站内关系时,链接会尽量放在正文原本就有的自然词句上,不为了添加链接而额外改变叙述。重要内容还会链接到文章里的具体段落,让后来回看时能够直接找到当时所指的那件事。
图片处理流程
博客文章中的图片不会直接放进代码仓库,而是统一存放在独立的图床中。
通常的处理流程是:
- 检查图片中是否包含不适合公开的信息;
- 将图片压缩并转换为 WebP;
- 尺寸过大的图片会适当缩小,避免影响加载速度;
- 上传到 S3 图床;
- 在文章和图库中使用
img.mmzcg.com的公开链接; - 清理 Cloudflare 缓存并检查线上图片是否能够正常访问。
图片原则上会控制在 1MB 以内,但不会为了追求极端的小体积而明显损失画质。
由于图片使用了较长时间的浏览器缓存,已经上线的图片文件名会被视为不可变。如果需要替换图片,应该使用新的文件名并更新文章引用,而不是直接覆盖原文件。Cloudflare 可以清除边缘缓存,但无法清除已经保存在访客浏览器里的旧图片。
网站技术架构
这个博客目前使用 Hexo 和 Butterfly 主题生成静态页面。
日常发布流程是:
1 | 本地写作和检查 |
Cloudflare Pages 使用 pnpm run build 生成网站,最终发布 Hexo 输出的 public 目录。
文章图片和视频使用独立的 img.mmzcg.com 域名。这个域名经过 Cloudflare 代理,后面直接连接位于新加坡区域的 AWS S3 存储桶。
1 | 访问者 |
图片的 Cloudflare 边缘缓存和浏览器缓存目前都设置为一年。这样可以减少重复加载,提高图片访问速度,但也意味着图片发布以后应尽量避免使用相同文件名覆盖。
为了减少首屏加载时间,博客使用到的部分前端资源已经改为本站托管,包括字体、灯箱、打字效果和图库加载组件。字体文件也根据网站实际使用的图标做了精简。
安全和隐私
博客维护过程中使用的 S3、Cloudflare 和图片压缩服务凭证只保存在本机,不会写入文章、代码仓库或公开文档。
AI 在执行上传、缓存清理和网站验证时可以使用这些凭证,但不应该显示、记录或者复制凭证内容。
发布包含邮件、账户、订单、地址或其他个人信息的截图前,需要先完成裁剪或者遮挡。对于已经公开过的敏感图片,仅仅覆盖原文件并不能保证旧版本立即消失,因为访客的浏览器可能已经缓存了原图。最安全的处理方式仍然是更换文件名、更新引用,并停止继续使用旧地址。
为什么记录这些
一开始写博客只是想留下生活里的片段。后来文章、图片和功能越来越多,博客也慢慢变成了一个需要长期维护的小项目。
把这些规范记录下来,不只是为了方便 AI,也是在给未来的自己留一份说明书。
也许多年以后,我已经忘记这个网站是怎么搭起来的,但只要这些文字还在,就仍然可以知道文章放在哪里、图片去了哪里,以及这个博客为什么会变成现在的样子。