介绍

之前分别写过在 Ubuntu 上部署 Gitea 和 Drone和Hexo 使用 Gitea 和 Drone 托管和部署,用 Gitea 托管博客源码,再通过 Drone 生成页面并上传到服务器。后来原来的博客服务器停了,Gitea 也迁移到了另一台机器,地址、SSH 和反向代理没有完全整理好。

最近重新维护服务器,顺便把这套东西重新搭了起来。现在 Gitea 自己支持 Actions,构建任务可以直接放在仓库里管理,所以这次没有再单独部署 Drone。写文章的方式没有变化,仍然是在本地修改 Markdown、提交并推送,后面的构建和发布交给工作流处理。

除了替换 CI,这次也调整了发布方式。每次构建的结果单独保存成一个版本,检查通过后再切换网站目录。如果新版本有问题,还可以切回上一个版本。

下面从整理 Gitea、配置 Runner 开始,记录这次 Hexo 博客重新部署的完整过程,包括构建、文章时间恢复、SSH 上传、Nginx 接入和回滚。构建示例使用 Node.js 24、Hexo 8.1.2 和 NexT 8.29.1。下面的域名、管理端口、账号和部署路径均为示例,使用时请替换为自己的配置。

阅读全文 »

这几年,我好像总是把自己困在一个循环里:把自己耗得不成人样,再想办法一点点捡回来。

工作之后是这样,读研之后也是这样。每次都觉得自己终于要走上新的路了,走着走着,却又回到了熟悉的地方。

阅读全文 »

在博客中,如果链接错误,指向了一个不存在的地址,默认情况下会进入 Nginx 简陋的 404 页面。那么如何配置自定义的 404 页面呢。

阅读全文 »

更新(2026-11-10):本站现已改用 Gitea Actions 构建和部署。当前配置见《Hexo 使用 Gitea Actions 托管和部署》。

介绍

通常我们会使用 Hexo 来搭建博客, 博客内容托管于 GitHub,使用 GitHub Pages 来部署博客。这样子部署博客较为方便,但是有几点不足。首先,国内访问 github.io 的速度较慢。另外,Hexo 在部署的时候只会将生成好的网页内容上传到 GitHub 仓库,并不会将博客原始的代码上传上去。当我们想在另外一台电脑上编辑博客时,就会遇到很多麻烦。

为了解决这个问题,我们就需要改变一下博客托管和部署的流程。将博客的原始代码托管于 Git 仓库,并使用 CI/CD 来自动部署博客。需要有一到两台最为基础的服务器,当然树莓派也是可以的。下面介绍一下我在 Ubuntu 服务器上使用自己搭建的 Gitea 和 Drone 托管并部署 Hexo 博客的流程。关于 Gitea 和 Drone 的安装,参考这篇 在 Ubuntu 上部署 Gitea 和 Drone,这里不做赘述。

阅读全文 »

介绍及下载

首先我们来看一下 Git 是什么东西:

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

阅读全文 »

作为一个最初的学习笔记,用来帮助记忆与整理。课程来自慕课网。
Python 入门
最初灵感来源于对树莓派的兴趣,想用树莓派做一些有意思的事情,主要是想写一些与爬虫相关的有意思的程序,于是学习Python。看到了如何学习 Python 爬虫[入门篇]? 以及 优秀 Python 学习资源收集汇总(强烈推荐)作为启蒙。本文为 Python 2,仅供参考。

阅读全文 »
0%