04月05, 2019

10 分钟搭建超轻个人博客 dockerized firekylin

最近试听了路人甲的 《如何打造个人 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 并不多,就用官方自带的了,改改配色也还可以。

alt

手机看起来这样

alt

非常清凉,断舍离!

部署 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

再确认一次

alt

可以先尝试运行

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

alt

看到 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。

image.png

4. build firekylin 镜像

在 docker_firekylin/ 目录下运行

docker-compose build

alt

提示 Successfully,firekylin 镜像成功。我们检查一下 docker 的镜像列表

docker images

没有问题!我们可以进行下一步了!

5. 让一切都 run 起来!

一切看起来都刚刚好!好激动!就差一步一些都能跑起来了,还附赠评论功能!

docker-compose up -d

在这期间,根据你的情况不同,可能还需要拉取 mysql、isso 等镜像,稍等一会,直到看到这样,就可以了!

alt

可以看到 docker-compose 自动创建了 4 个容器,我们用命令再检查一下。

docker ps

image.png

确实没错!

6. 配置

在客户端浏览器访问域名,第一次访问应该会看到

image.png

网站名称、网址,按照自己的情况填写就可以,这里的密码一定要记住,忘记了就进不了博客后台!

填完后点击 开始安装,稍等会跳到这个界面,填写管理账户就可以了。

alt

成功了!

alt

8. 配置评论

我们打开默认的一篇文章,拉到底发现评论没有加载!

alt

下面我们进入管理后台,配置评论模块。

地址栏输入http://www.你的.域名/admin

alt

进入系统设置 -> 评论设置

我们看到 firekylin 已经支持很多评论系统,但是由于某些原因,国内基本已经无法使用,我们选择其他,配置我们本地自建的评论模块。

在配置框中填写(务必使用自己的域名!

<script data-isso="//www.your.domain/isso"
     src="//www.your.domain/isso/js/embed.min.js"></script>
<section id="isso-thread"></section>

alt

点击 提交

现在回到一篇文章底部,可以看到评论框了,试着留言。

alt


成功了!撒花!

alt

本文链接:http://www.thinkinpython.com/post/build_a_blog_in_10_mins.html

-- EOF --