最近试听了路人甲的 《如何打造个人 IP》课程,收获颇丰。在知识经济大行其道的今天,快速建立个人 IP,树立职业品牌是走向职业自由的捷径。除了 CSDN、简书、知乎 之类的平台之外,拥有自己的个人博客不是更 COOL !
我选择博客系统的主要标准:
- 轻量
- 极简
- 易用
最开始,我考虑使用老牌论坛框架 Wordpress、Discuz,各种配套设施、皮肤、插件都很完整,社区也不错。但是作为个人博客,还是太重了一些。而且我对 PHP 不太熟悉,更喜欢node.js、react 等新兴框架,遂放弃。
之后开始研究轻量级博客系统,毕竟以内容输出为主,目的简单的多。
玩了几天 Hexo。Hexo 是一个全静态发布的博客系统,可以直接将博客发布到 github,直接就可以 publish,顺便还省了买云服务的钱,够轻量,也确实极简到家了。但是 Hexo 的原生编辑方式不是特别友好:需要在 shell 中编辑、生成博客,不能简单的做到 “所见即所得” 。想到每天更新博客需要多敲这么多键盘,易用性一般(也可能是我太懒),遂放弃。
经过一段时间在 github 上闲逛,发现了 360(没错,就是那个大流氓 360) 前端团队开发的 firekylin。超轻量,基于 node.js + thinkjs + react! 超级棒,一套 js 吃遍前后端。
先看一下成品,虽然说官方给出了 Theme 开发的指导,但是好像开源 Theme 并不多,就用官方自带的了,改改配色也还可以。
手机看起来这样
非常清凉,断舍离!
部署 firekylin 可以参考官方教程(腾讯云上合作的上机教程,很详细)。
或者
使用这个项目的 docker-compose 部署,几句命令就可以完成,自动部署:
- mysql //firekylin 存储
- firekylin
- isso //开源评论系统
准备工作
- 一台 CentOS 系统云服务,推荐香港地区服务器。
- 一个域名,可以去 freenom 申请 1 年的免费域名,不过一般的域名买一个也不贵。
- 10分钟的不求甚解!
- 自信!
自信突破天际!
用 docker-compose 部署
我使用的是:
阿里云 ECS,CentOS 7 64bit
1.安装 docker && docker-compose
先尝试运行 docker -v 查看版本,如果没有安装,执行
yum install -y docker
再确认一次
可以先尝试运行
docker-compose -v
确定是否已经安装了 docker-compose 及其版本,如果提示没有这个命令,那么按照官方指导 安装:
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
然后再执行一次
docker-compose -v
现在我们确定 docker-compose 安装成功。
现在开启 docker 服务
service docker start
service docker status
看到 Active: active(running) 就没问题了!
2. git clone 博客工程
docker-compose 是一套非常方便的 docker 容器编排工具,只要别人编写好 docker-compose.yml 文件,任何人都可以很容易部署工程。
git clone https://github.com/alvendarthy/docker_firekylin.git
3. 配置(十分重要)
按照 readme 说明,我们运行
sh init.sh
填写域名,记住不需要 www。
4. build firekylin 镜像
在 docker_firekylin/ 目录下运行
docker-compose build
提示 Successfully,firekylin 镜像成功。我们检查一下 docker 的镜像列表
docker images
没有问题!我们可以进行下一步了!
5. 让一切都 run 起来!
一切看起来都刚刚好!好激动!就差一步一些都能跑起来了,还附赠评论功能!
docker-compose up -d
在这期间,根据你的情况不同,可能还需要拉取 mysql、isso 等镜像,稍等一会,直到看到这样,就可以了!
可以看到 docker-compose 自动创建了 4 个容器,我们用命令再检查一下。
docker ps
确实没错!
6. 配置
在客户端浏览器访问域名,第一次访问应该会看到
网站名称、网址,按照自己的情况填写就可以,这里的密码一定要记住,忘记了就进不了博客后台!
填完后点击 开始安装,稍等会跳到这个界面,填写管理账户就可以了。
成功了!
8. 配置评论
我们打开默认的一篇文章,拉到底发现评论没有加载!
下面我们进入管理后台,配置评论模块。
进入系统设置 -> 评论设置
我们看到 firekylin 已经支持很多评论系统,但是由于某些原因,国内基本已经无法使用,我们选择其他,配置我们本地自建的评论模块。
在配置框中填写(务必使用自己的域名!)
<script data-isso="//www.your.domain/isso"
src="//www.your.domain/isso/js/embed.min.js"></script>
<section id="isso-thread"></section>
点击 提交
现在回到一篇文章底部,可以看到评论框了,试着留言。