折腾博客的历程

之前有过尝试或用过的博客有:

wordpress
typecho
octopress
Hexo

从学会搭建LAMP开始就是用wordpress来做测试的,我喜欢的博客是简洁的,能解析Markdown的(因为Markdown简单简洁),对,我就是个喜欢性冷淡风的人。
在阿里云买了服务器,买了域名,备案完了,开始折腾typecho,却发现除了用admin账户登上博客写之外的方法我都不会,typecho的内核是很不错,但我碍于不会写前端,遂放弃,于是打算折腾起octopress来,而折腾到一半又发现有人说访问太慢(毕竟是用ruby跑的),于是折腾Hexo。

接下来我只介绍下如何在阿里云服务器上搭建typecho/hexo博客。

Typecho

环境要求:

PHP 5.2 以上
MySQL, PostgreSQL, SQLite 任意一种数据库支持,并在 PHP 中安装了相关扩展
CURL 扩展支持
mbstring 或 iconv 扩展支持

详情可以参考:官方安装文档
不管你是源码编译、yum源安装还是跑一键部署脚本,都要首先在数据库中新建个叫typecho的库,并去掉安装页面中提示填写的数据库前缀,没错,什么都不用填。
安利个让我喜欢上typecho的博客:

zerokeeper|网络安全|代码审计|安全开发

Hexo

我的环境:

Node.js
Hexo
centos6.8

centos6的话最好还是编译安装Node.js,不然会报一大堆的错

安装过程:

  • 下载node.js的源码包
    Nodejs官网下载
    我的centos6是64位的,选择Linux Binaries x64 64-bit,下载完后解压

    1
    2
    3
    4
    5
    6
    7
    8
    9
    1. tar xf node-v6.10.3-linux-x64.tar.xz
    2. mv node-v6.10.3-linux-x64/ nodejs
    2. cd nodejs
    3. ln -s /usr/local/nodejs/bin/node /usr/bin/node
    4.ln -s /usr/local/nodejs/bin/npm /usr/bin/npm
    检查下,
    node -v
    npm -v
    有输出信息即可
  • 安装Hexo

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    新建个存放博客的家目录,例如:
    1. mkdir -p /var/www/hexo
    2. cd /var/www/hexo
    3. npm install -g hexo
    4. 初始化该目录
    hexo init
    5. 安装hexo扩展插件
    npm install
    6. 安装hexo服务
    npm install hexo-server --save
    7. 其他
    npm install hexo-admin --save
    npm install hexo-generator-archive --save
    npm install hexo-generator-feed --save
    npm install hexo-generator-search --save
    npm install hexo-generator-tag --save
    npm install hexo-generator-sitemap --save
  • 生成第一篇日志
    hexo new "Hello World"

  • 启动服务,默认监听4000端口
    nohup hexo server &
  • 个性话设置,注意:后面的空格
    1. vim _config.yml

      #Site
      title: 标题
      subtitle: 副标题
      description: 个性签名
      author: 作者
      language: 语言
      timezone: 时区

    2. 你可以下载喜欢的主题,官网主题连接下载至themes/,例如下载我最喜欢的Next:

      git clone https://github.com/iissnan/hexo-theme-next.git themes/iissnan

    3. 并在主配置文件启用该主题
      vim _config.yml

      theme: iissnan

    4. 修改服务监听端口

      vim _config.yml

      添加
      server:
      port: 80
      compress: true
      header: true

参考的博客

张学志的博客 hexo教程系列——hexo配置教程
Hexo+Github,搭建自己的博客
官网主题说明文档