我的hugo+cloudflare自动化博客搭建手册

《我的 Hugo + Cloudflare 自动化博客搭建手册》 一套属于自己的博客系统,不只是一个网站,更是一份可以长期维护的数字资产。 第一章 为什么重建博客 1.1 写在前面 从学生时代开始,我就一直有写博客的习惯。 最早接触的是 Hexo + GitHub Pages。那时更多是为了记录折腾电脑、网络和编程的过程。后来因为域名到期、工作繁忙、长期没有维护,博客逐渐停用,最后也无法继续访问。 多年以后,我重新开始思考一个问题: 互联网上那么多内容,真正属于自己的还有多少? 朋友圈会被时间淹没,公众号受平台限制,知乎、微博也都有自己的规则。只有自己拥有的博客,文章、图片、域名、排版和访问方式,才真正掌握在自己手里。 这一次,我希望博客不只是一个写文章的网站,而是一套能够长期稳定运行、可以迁移、可以恢复、可以陪伴很多年的知识管理系统。 1.2 我的目标 重建博客时,我给自己定下了几个目标。 第一,流程要简单。 博客应该把精力放在内容上,而不是每天维护网站本身。理想状态是:打开 Typora 写文章,保存后自动发布。 第二,数据要属于自己。 所有文章用 Markdown 保存,所有图片进入仓库,源码托管在 GitHub,网站部署在 Cloudflare Pages,域名使用自己的 leesy.cc。 第三,访问要稳定。 博客采用静态部署,没有数据库,没有后台,没有服务器运维压力。Cloudflare Pages 负责 HTTPS、CDN 和全球访问。 第四,系统要能长期维护。 我希望它不仅能记录读书、生活、技术、工作、健康和思考,也能在几年以后仍然容易恢复、容易修改、容易继续写。 1.3 为什么选择 Hugo 目前主流静态博客框架很多,例如 Hexo、Hugo、Jekyll、Astro、Next.js。 最终选择 Hugo,主要因为: 构建速度快; Markdown 原生支持好; 没有数据库依赖; 主题生态成熟; 迁移成本低; 长期维护相对省心。 对我来说,Hugo 最重要的优点不是功能多,而是它足够安静。 写作就是写作,不应该被复杂的运行环境绑住。 1.4 当前真实工作流 现在博客的实际工作流是: Typora 写作 ↓ 保存 Markdown ↓ scripts.watch 监听到变化 ↓ deploy.py 调度发布流程 ↓ 整理图片、修正文章、补充标签 ↓ Hugo 本地构建校验 ↓ Git commit / git push ↓ GitHub 保存源码和历史 ↓ Cloudflare Pages 自动构建部署 ↓ https://leesy.cc 日常使用时,我只需要先启动监听器: ...

June 27, 2026 · 6 min

短视频的些许思考

突然对所有的短视频去魅了。感觉越刷越没有意义。说到底就是一种不断消耗你注意力的游戏。让你无法集中精力聚焦在真正有意义的事上。把你的心搞散乱了。 现在人浮躁,其实浮躁的本质是心。总是在不断的向外攀缘,一会儿刷刷社会大事件,一会儿看看养生小视频,一会儿直击学习方法论,一会儿又到了数码科技场。你的心,没有一刻是定的,好像学到了很多,好像又没有。放下手机的那一刻,心里是慌的,找不到目标。拿起手机,心里好像又对这些东西感到恶心。 前段时间,不知是在哪儿刷到了一个视频,谈到了人生的意义。那个人说,人生本没有意义,我们得赋予它意义,如果我们只满足于人生就要快乐,就要及时行乐,该吃吃,该喝喝。那么当你走遍中国,你会发现好空虚,雷同的旅行经历,那些想吃的东西吃多了会腻,那些风景看多了也会腻,除了多了些谈资,还有啥?留下的只是无尽的空虚。这本质和玩手机打游戏是一个道理。都是向外求带来的结果。 那么到底什么不会让自己空虚呢?他指出,找到一个你热爱且愿意奉献一生的事业。虽然辛苦,但心里有满足感。可以让自己不空虚。他也说这两种选择没有高下之分,只是当你无聊时,后者可以给你一定的心灵满足。 在我看来,既然人生没有意义,那么我们就要赋予它意义。让自己这辈子不白活。古人讲立志,那就立个大志向。不求啥功名富贵,但求自己能为这个世界尽点绵薄之力,譬如说支助失学儿童,救助流浪猫狗,大家立志可以根据自己的性格职业喜好来立。我是看不得这些事情,所以我想要去做。喜欢传统文化的,可以致力于弘扬传统文化,把志向放大点,始终坚信,帮助他人就是帮助自己。别局限在暴富暴瘦上面。要知道暴富。你容易有灾殃,暴瘦容易有病痛。可以立一个,愿天下人都无病无灾,从而教导他人如何养生如何锻炼方面。也可以从自己热爱的工作上立志。譬如说你是搞服务行业的,可以立志说,让所有我服务的人都满意,愿他们都平安喜乐,从而进一步提高自己的服务水平。 人,要在小我上求大我,在大我上成就小我。最终达到无我之境。 最后,让我以大大的金句来结束,我将无我,不负人民!

June 26, 2026 · 1 min