一直有计划搭建我自己的博客,使用了Hexo进行实现。
后面在进行选择的时候,考虑了下面几种。
WordPress
这是一种PHP框架,适合快速建站,对编程的要求较低,适合帮别人搭建网站,但是不容易定制,PHP语言较老。
Django和flask
Python的web框架,功能齐全,但是学习的时间较长
Hexo
hexo很有极客范,网上教程很多,搭建简单,只能搭建静态博客,没有后台。
PHP语言我不感兴趣,Django和flask近期也没有时间学。Hexo搭建简单,能够让我专注在博客撰写的本身,而且不需要购买域名,果断选择Hexo。我是在树莓派上进行搭建Hexo的环境搭建的。本篇博客大概分为四个部分:
- 树莓派环境搭建
- Hexo环境搭建
- Hexo主题配置
- 部署至github
安装树莓派系统
树莓派是一块小型的电脑主板,非常适合用于linux环境学习和开发。
a. 系统镜像下载地址!
b. 使用win32diskimager将系统烧写至内存卡
c. 在目录新建一个ssh的文件夹,允许进行ssh连接
Hexo基础环境配置
将内存卡插入树莓派上电就是一个linux 环境
安装git
1 | sudo apt-get install git-core |
安装nvm,安装完成后需要reboot设备1
2wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
reboot
安装npm1
nvm install stable
安装Hexo1
npm install -g hexo-cli
至此 Hexo环境便搭好了,试用一下1
2
3
4hexo init BlogTest
cd BlogTest
hexo g
hexo s
此时在浏览器中输入树莓派IP加默认端口地址( http://192.168.1.4:4000 ),便能够访问生成的博客
博客主题配置
Hexo有很多主题,Next是非常流行的一个
安装Next1
2cd your-hexo-site
git clone https://github.com/iissnan/hexo-theme-next themes/next
各种配置其实都基本是修改这两个文件
主目录下的站点配置文件 /_config.yml文件
主题目录下的主题配置文件 /themes/next/_config.yml文件
下面介绍以下的配置
配置站点主题
修改站点配置文件
1
theme: next
配置主题语言
修改站点配置文件
1
language: zh-Hans
配置主题风格
修改主题配置文件
1
2
3#scheme: Muse
#scheme: Mist
scheme: Pisces配置子页面
Next提供以下类别的页面
1
2
3
4
5
6
7
8
9menu:
home: 首页
archives: 归档
categories: 分类
tags: 标签
about: 关于
search: 搜索
commonweal: 公益404
something: 有料我选择启用
home, archives, tags, categories, about, search 这六种页面。1
2
3hexo new page tags
hexo new page about
hexo new page categories页面内容还需要后续添加完善
配置主题搜索功能
添加本地自定义站点内容搜索(Local search)
首先安装 hexo-generator-searchdb,在站点的根目录下执行以下命令:
1
npm install hexo-generator-searchdb --save
编辑站点配置文件,新增以下内容置:
1
2
3
4
5search:
path: search.xml
field: post
format: html
limit: 10000编辑主题配置文件,启用本地搜索功能:
1
2
3Local search
local_search:
enable: true
还有其他的一些配置,可以访问官方文档进行查看
博客部署至GitHub
配置本地git的用户名和邮箱
1
2git config --global user.name “stshihia”
git config --global user.email “379187038@qq.com”查看配置是否成功
1
2git config user.name
git config user.email生成本地rsa密钥用于与github网站相连接
1
2
3ssh-keygen -t rsa -C '379187038@qq.com'
vim /home/pi/.ssh/id_rsa.pub
ssh -T git@github.com可以查看其内容并贴到自己的github 密钥上, 通过ssh验证是否成功连接
- 修改站点配置文件
1
2
3
4deploy:
type: git
repo: git@github.com:stshihia/stshihia.github.io.git
branch: master
输入1
2hexo generate
hexo deploy
- Github账户注册和新建项目,项目必须要遵守格式:账户名.github.io
至此,访问博客地址 https://stshihia.github.io/ 即可
总结
一些个人的经验总结:
- 熟悉了Hexo框架,前端的世界还挺好玩的。
- bilibili上能找到不错的资源
- 先找博客了解大概,然后通过视频进行学习操作细节,再通过博客来查漏补缺,最后官方文档可以进行查询。
参考
https://www.bilibili.com/video/av17653359?from=search&seid=11432917052424913522