使用 GitHub 和 Hexo 搭建个人独立博客

2026 重读:这是十年前的旧文,方案上保留原貌,Hexo 今天仍在维护,这条路线依然走得通;但如果是现在从零开始,可能会考虑 Hugo / Astro / Eleventy——我自己也把博客从 Hexo 迁到了 Hugo。评论系统 Disqus 因广告与隐私问题不再推荐,今天的同类选项是 Giscus(基于 GitHub Discussions)。部署环节如今基本由 GitHub Actions 接管,不再需要手动把 public/ 推上去。 WordPress 这类博客系统功能强大,但对只想随手写点东西的人来说有点重。而且 WordPress 需要部署,服务器本身就是负担:国内服务器要备案、费用不低,国外服务器访问速度受影响。 近来接触到一种新的博客系统 Hexo,它的不同之处是:把博客的编写和页面渲染都放到线下完成。在本地编写博文的 Markdown 文件,使用 Hexo 生成博客网站的全部静态 HTML,然后把生成的文件上传到服务器就行了。 那么 WordPress 里的评论等动态功能怎么办呢?放心,第三方服务商早已为我们考虑过。例如 Disqus 就是一家第三方社会化评论系统,主要为站长提供评论托管服务。 了解 Hexo A fast, simple & powerful blog framework Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页,Hexo setup 官方文档。 安装 Hexo 所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo: npm install -g hexo-cli 建站 安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件: hexo init <folder> cd <folder> npm install 新建完成后,指定文件夹的目录如下: ...

June 24, 2016 · 1 min · 204 words · Me, LLM

试着写东西

现在是大四下学期,从学校出来实习。在面试一家公司时,面试官看到我的邮箱(168#yifans.com)是自己的域名后说: 问:“有自己的网站吗?” “没有。” 问:“域名都买了不自己搭个网站?” “……” 其实这也不是自己要搭博客的根本原因。 在大学里,学了些、做了些东西,可思考的不多。现在越发觉得一个人的强大在于思想。看书、写些东西,我想是提高一个人思想的方法吧。文字写下来了也方便交流。 出来了换了一个环境,遇到新的人、新的事,可以换个角度看人看事。原来我理解的技术博客,就是解决问题后的笔记本,有问题从中找,而且觉得很多网上的技术博客里的内容都是来回转来转去,很多解决方案都是过时的,没什么价值。可最近在浏览博客园、CSDN 时发现了很多精华——前人分享自己所理解的知识、技术中走的弯路,阅读后很受益。 想想自己,很多事、很多情况下就是这样:没见多少就下结论,管中窥豹,too young。 其中有这样的一个签名: 我不能保证写的每个地方都是对的,但是至少能保证不复制、不黏贴,保证每一句话、每一行代码都经过了认真的推敲、仔细的斟酌。每一篇文章的背后,希望都能看到自己对于技术、对于生活的态度。 我相信乔布斯说的,只有那些疯狂到认为自己可以改变世界的人才能真正地改变世界。面对压力,我可以挑灯夜战、不眠不休;面对困难,我愿意迎难而上、永不退缩。 其实我想说的是,我只是一个程序员,这就是我现在纯粹人生的全部。 再认同不过了。 References 为什么你要写博客? - 知乎 详解 MySQL 数据类型 | 五月的仓颉 – EOF –

March 18, 2016 · 1 min · 28 words · Me