Hexo的个人博客系统搭建


作为一个资深的软件工程师,不自个儿玩下个人博客说不过去。刚好多年来一直有一台翻墙云服务器空着不利用下太浪费了。乘着闲情逸致,在自己的云服务器上搭建了一个博客系统玩下。

云服务器系统是ubuntu 18。
简单比较了几款开源免费的博客系统,基于java的系统太复杂,其他的一些CMS系统太大功能太多,人生苦短时间太宝贵,当然要选一个最简洁,部署相对方便的。当然前提是要熟悉linux系统操作。最后选了Hexo,一款相对来说比较主流的轻博客系统。

Hexo简介

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

Hexo可以同步内容到目前主流的git网站,比如github,gitee(码云,原来的oschina),当然也可以不同步,只搭建一个hexo即可。

一、环境

1 ubuntu 18.04

目前最新版本是ubuntu20.04,如果有安全隐患可以直接升级内核到最新版本。

2 git安装

        sudo apt install git

3 npm安装

        sudo apt install npm

4 nodejs安装

ubuntu下可以直接安装nodejs,npm也可以安装,但是这两个管理nodejs版本都不方便,习惯了使用nvm,命令简单,安装nvm也很方便,先安装nvm.

1
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

安装好nvm,目前最新版本0.38.0,然后安装node12.0.0版本,

    nvm install 12.0.0

安装好后,同时npm也已经安装好了,默认版本v7.

5 nginx安装和域名绑定

nginx是目前性能最高最好用的主流web服务器。安装方式一般有两种:apt命令安装和安装包下载安装。建议使用安装包安装,因为ubuntu下apt安装好后,nginx的启动文件、配置目录、静态目录和日志目录分别在4个系统目录下,记不住的话,以后维护的时候要找半天。
        但是此处只用来做博客系统,不会经常使用nginx,简单一句命令搞定。

1
sudo apt-get install nginx

目前配置文件地址: /etc/nginx/conf.d
新建一个配置文件:hexo.conf,名字随便取。
编辑配置文件: vi hexo.conf

1
2
3
4
5
6
7
8
9
server{
listen 80;
server_name jk0520.com www.jk0520.com;

location / {
proxy_pass http://127.0.0.1:4000/;
}
}

然后进入nginx sbin目录启动nginx。

5 github账号 https://github.com

前往github注册一个账号。

6 安装Hexo

       npm install -g hexo

二、建站

1 服务器上找个地方新建博客网站目录建站

        mkdir hexo #新建hexo文件夹目录
        cd hexo #进入目录
        hexo init blog #hexo初始化博客系统
        cd blog
npm install
        nohup hexo s & # 后台挂起启动hexo
       
更多hexo配置信息请参考hexo中文官方文档

2 博客可视化管理插件hexo-admin

因为hexo本身只有命令来新增文章,所以要添加hexo-admin插件来进行可视化管理。
在博客系统根目录下执行命令:

      npm install –save hexo-admin
然后重新启动hexo

      nohup hexo server -d &

配置admin管理页面密码保护

打开网址 www.jk0520.com/admin, 进入settings菜单页面,点击Setup authentification here输入用户名,密码,密钥,下面会自动生成配置文件,复制加在hexo根目录下的_config.yml中。重启hexo后,下次进入admin页面就需要登录了。

upload successful

新增blog文章

upload successful
进入admin页面,点击第一个菜单页面post,点击New Post就可以开始写个人的博客文章了。


文章作者: Jacky Chen
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Jacky Chen !
评论
  目录