hexo博客的搭建与备份

一、搭建

====
   Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。hexo 博客在Linux系统中搭建是非常简单的,在WIN系统中比较复杂,我们接触的手机📱永远要比电脑的时间要多那么我们可以在安卓手机上使用termux来搭建,这样随时随地都可以写做和发表文章。

1. 下载termux##

  1. 下载termux可以在谷歌商店里面下载,但是想要进入谷歌商店需要翻墙,想了解翻墙教程可以去看一下我之前的文章ss系列软件分享及使用 v2ray的使用与分享或者直接下载网盘分享的termux。 点击下载
  2. 进入并更新termux,第一次进入需要等几分钟出现命令界面然后输入
1
pkg update

如果感觉键位太少可以看之前的文章修改添加常用键

2. 安装必须组件和hexo

  1. 安装 nodejs git openssh必须软件
1
pkg install nodejs git openssh
  1. 安装hexo
1
npm install hexo-cli -g
  1. 初始化新建一个叫blog的文件夹
1
hexo init blog
  1. 进入blog文件夹
1
cd blog
  1. 安装npm 核心组件支持
1
npm install

3. 下载主题并配置

  1. 下载主题,hexo的主题非常丰富可以去官方主题下载;下面有演示我使用的主题next
1
git clone https://github.com/theme-next/hexo-theme-next themes/next
  1. 在站点配置文件_config.yml开启next主题可以下载quickedit来编辑打开位于/data/data/com.termux/files/home/blog文件夹下_config.yml文件查找**theme:**修改theme: 空格next。具体的站点和主题信息配置请自行去hexonext主题文档查看
  2. 启动本地服务器查看
1
hexo server

4 . 配置ssh密钥及github或者gitee部署##

  1. 先成ssh-keygen密钥
1
ssh-keygen
  1. 注册gitee或者github帐号并新建一分项目。gitee项目名即是网站域名部署成功后需要开启gitee page;github项目名为用户名.github.io部署成功后https://用户名.github.io会自动生命github page。
  2. 复制ssh公钥到新建的gitee或者github帐号的设置里面ssh密钥并保存。
1
cat .ssh/id_rsa.pub
  1. 验证ssh是否连接成功
  2. gitee帐号验证
1
ssh -T git@gitee.com
  1. github账号验证
1
ssh -T git@github.com

5. 生成及部署

  1. 清理缓存
1
hexo clean
  1. 生成
1
hexo generate
  1. 部署
1
hexo deploy

可以简化一步执行

1
hexo clean && hexo g -d

二、备份

经常在多个平台写博客,或者经常重新安装统、在安卓手机termux里面使用hexo经常刷机,会导致博客及配置文件的的丢失,我的这个博客也丢失了很多次了,最后我想了个办法利用github来备份博客的文件和数据,这样博客的文件和数据永远不会弃失,并且还可以在多个平台同时发布文章。

  1. 在github新建一个叫blog的仓库

  2. 在本地博客文件夹创建git版本库,如果有安装git必须先安装git

  3. 安卓termux 安装git

1
pkg install git
  1. Ubuntu安装git
1
apt install git
  1. archLinux安装git
1
pacman -S git
  1. 进入需要备份blog目录
1
2
cd ~
cd blog
  1. 创建版本库
1
git init


这个时候blog的版本库已经创建好了。
验证是否成功,如果有一个.git的隐藏文件就说明创建成功。
查看隐藏文件

1
ls -a
  1. 在github 或者gitee创建项目仓库
  2. 连接上面github创建的仓库
1
git remote add origin git@github.com:you name/blog.git
  1. 添加备份文件source/ themes/ _config.yml scaffolds/ package.json .gitignore 这些文件需要备份
1
git add source/ themes/ _config.yml scaffolds/ package.json .gitignore
  1. 注释备份内容,明确的注释可以回退版本
1
git commit -m "博客备份"
  1. 第一次强制上传文件到github仓库
1
git push -u origin master

这样博客就备份成功了,之后备份直接前面3 `4步,第5部直接使用下面命令就可以了

1
git push origin master

三、恢复

1. 安装博客必要组件

  1. 安装coreutils
1
pkg install coreutils
  1. 安装git
1
pkg install git
  1. 安装node.js
1
pkg install nodejs
  1. 安装hexo
1
npm install hexo-cli -g

2. git clone自己备份的博客源代码克隆备份的bolg源文件地址是你自己的地址这里不做演示

1
git clone <版本库的网址> <本地目录名> 
  1. 进入bolg文件夹并安装hexo
1
2
cd bolg
npm install hexo-cli -g
  1. 安装npm 组件
1
npm install

3. 安装插件

  1. 安装deployer-git
1
npm install hexo-deployer-git --save
  1. 安装搜索功能插件
1
npm install hexo-generator-searchdb --save
  1. 安装Valine评论系统
1
npm install valine --save
  1. 文字统计插件
1
npm install hexo-symbols-count-time --save
  1. 音乐插件
1
npm install --save hexo-tag-aplayer
  1. 视频插件
1
npm install hexo-tag-dplayer --save

搞定希望这个教程对你有所帮助。

使用 Hugo 构建
主题 StackJimmy 设计