Hexo 写作与源码备份的完整流程
这篇是写给以后的自己:怎么写文章、怎么发布、怎么避免再丢源码。 日常写作流程123456789101112cd ~/Documents/myblog# 1. 新建文章,生成 source/_posts/标题.mdhexo new "文章标题"# 2. 用 VS Code 编辑 md 文件# 3. 本地预览:http://localhost:4000hexo s# 4. 清理、生成、部署hexo clean && hexo g -d 文章顶部的 front-matter 示例: 12345678---title: 文章标题date: 2026-10-10 21:31:23tags: - 标签categories: - 分类--- 想让首页只显示摘要,在正文中加一行 <!-- more -->。 部署配置_config.yml 末尾: 1234deploy: type: git repo: https://github.com/用户名/用户名.github.io.git branch: master branch 要和仓...
Mac 上从零搭建 Hexo + Butterfly 主题:踩坑全记录
这篇记录我在一台 Mac 上从零重新搭建 Hexo 博客的过程,以及一路遇到的问题。 1. 安装 Git第一次运行 git 时,终端提示: 1xcode-select: note: no developer tools were found ... 这是 Mac 在要求安装”命令行开发者工具”。在弹出的窗口里点安装(不要点”获取 Xcode”),装完后重开终端,用 git --version 验证。弹窗没出现就运行 xcode-select --install。 2. 安装 Node.js到 nodejs.org 下载 LTS 版本的安装包,装完重开终端: 12node -vnpm -v 3. 全局安装 hexo-cli 遇到 EACCES12npm error code EACCESnpm error path /usr/local/lib/node_modules/hexo-cli 全局目录需要管理员权限,加 sudo 解决: 1sudo npm install -g hexo-cli 4. npm 缓存目录权限错误之后运行 hexo init 时,依赖安装失败: 1...
误删 Hexo 博客源码后,我是怎么自救的
我不小心删掉了本地的 Hexo 博客文件夹,但线上网站还能正常访问。这篇文章记录当时的判断过程。 先搞清楚:线上网站和源码是两回事hexo deploy 推送到 GitHub 的,只是生成后的静态网页(html、css、js),不是源码。 内容 位置 作用 静态网页 GitHub 的 master 分支 被 GitHub Pages 托管,线上显示 源码(source/_posts、_config.yml、themes) 只在本地 用来写文章、生成网页 所以博客现在正常显示,并不代表源码还在。 怎么判断源码有没有备份在 GitHub 仓库页面看分支列表,逐个点进去,检查根目录有没有: _config.yml source/ themes/ package.json 我的仓库有 master 和 main 两个分支,里面都只有 index.html、css、js、archives 这类文件,没有上面几样,说明源码没有备份。 先做的事:备份线上内容重新搭建后,hexo d 会整体覆盖 master 分支。动手之前先把线上网页克隆一份: 1git clone -...
我的第8篇文章
今天是 2026 年 10 月 10 日,我把博客重新搭了起来。 起因之前的博客源码文件夹被我误删了,线上的网站虽然还在,但没法再写新文章。好在 GitHub 上保留着生成后的网页,我花了一个晚上,从头把环境搭了一遍: 安装 Node.js 安装 Hexo 和 Butterfly 主题 修复了几个小问题 踩过的坑 权限问题:全局安装时遇到 EACCES,原因是 npm 缓存目录里有 root 权限的文件。 主题名拼错:把 butterfly 写成了 lbutterfly,结果页面一片空白,只提示 No layout。 端口被占用:旧的 hexo s 进程没有关,导致 4000 端口无法使用。 这些问题看起来都很小,但排查起来很花时间。遇到报错时,先认真读一遍提示信息,往往答案就写在里面。 接下来的计划 把源码备份到 GitHub 的 hexo 分支 把旧文章整理成 Markdown 迁移过来 调整主题的头像、菜单和背景图 坚持写作,每周至少更新一篇 写在最后这次误删让我明白一件事:重要的东西一定要有备份。从今天起,我的博客源码会同时放在本地和 GitHub 上,再...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment