前提

  最近准备搭建一个博客平台,也看了很多开源的博客框架。比如Solowordpress等框架、自已曾经也在cnblog发布过几篇文章、东写写西写写、杂乱无章的。后续可以写一个自动同步各平台的程序~~~

  • Solo 是基于Java语言开发的,容器部署有tomcat、或者自带的Jetty等方式
  • wordpress是基于PHP语言开发的
  • Hexo是基于nodejs语言开发的
  • cnblog应该是.net开发的、没研究过.推测、哈哈

Hexo

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

  文档:Docs 
  主题:Themes 
  插件:Plugins

构建NodeJS环境

  本过程的安装环境:

  1. [root@luisyang tmp]# uname -a
    Linux luisyang 3.10.0-327.36.3.el7.x86_64 #1 SMP Mon Oct 24 16:09:20 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

  下载NodeJS,我选择的是Source Code的版本。采用编译安装的方式。 
   
  Linux下可以通过wget命令直接下载、不需要下载到本地,在上传到远程服务器。

  1. yum install -y gcc gcc-c++ make
    cd /opt
    wget https://nodejs.org/dist/v6.11.0/node-v6.11.0.tar.gz

  解压安装:

  1. tar xvf node-v6.11.0.tar.gz
    cd node-v6.11.0
    ./configure
    make
    make install
    cp /usr/local/bin/node /usr/sbin/
  2. 查看当前安装的Node版本
    node -v
  3. 查看当前安装npm版本 ---类似于Linux下面的yum
    npm -v

构建Git环境

  Github提供通过Github Pages搭建个人主页。 Hexodeploy命令可以将生成文章的静态文件部署到远程Github服务器。也可以通过GitHub动态管理维护自已的文章。 
   
  基于这些前提、决定先在自已的Linux服务器[CentOS 7]中构建Git环境。 
  

  1. //先安装git依赖的包
    yum install zlib-devel
    yum install openssl-devel
    yum install perl
    yum install cpio
    yum install expat-devel
    yum install gettext-devel
  2. //安装autoconf
    yum install autoconf
  3. //安装git
    wget http://www.codemonkey.org.uk/projects/git-snapshots/git/git-latest.tar.xz
    xz -d git-latest.tar.xz
    tar xvf git-latest.tar
    cd git-{date}
    autoconf
    ./configure --with-curl=/usr/local
    make
    make install

  安装Git的步骤大同小异,下载包、安装、配置、配合命令使用既可 
   
  起步 - 安装 Git 
  安装Git 
  

搭建Hexo服务器

  1. cd /opt
    npm install hexo-cli -g
    hexo init blog
    cd blog
    npm install
    hexo server

  hexo命令

  1. Usage: hexo <command>
  2. Commands:
    help Get help on a command.
    init Create a new Hexo folder.
    version Display version information.
  3. Global Options:
    --config Specify config file instead of using _config.yml
    --cwd Specify the CWD
    --debug Display all verbose messages in the terminal
    --draft Display draft posts
    --safe Disable all plugins and scripts
    --silent Hide output on console
  4. For more help, you can use 'hexo help [command]' for the detailed information
    or you can check the docs: http://hexo.io/docs/

  一般我都是采用后台的方式启动Hexo Server

  1. nohup hexo server -p 80 >/dev/null 2>&1 &

  Kill后台进程:

  1. ps -ef | grep hexo #获得Hexo的后台进程
    kill -9 pid #杀死进程

下载Hexo主题

  Hexo的主题默认存放在blog根目录下的themes目录[/opt/blog/themes]下。默认主题:landscape

  本博客采用开源的next主题。外观炫酷吊炸天,简洁明了,博主对常见的配置问题都做了很清晰的讲解。构建起来也比较简单

  1. 下载主题
    cd /opt/blog
    git clone https://github.com/iissnan/hexo-theme-next themes/next
  2. 启动主题
    vi /opt/blog/_config.yml
    找到thems属性,修改为next.重启即可。
  3. 启动服务
    hexo server

   
  一个简单的Hexo博客就搭建好了。【本文中的Git环境是为另外一篇文章构建基础~~~~】 
  

Hexo 搭建的更多相关文章

  1. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(四)-使用Travis自动部署Hexo(2)

    前言 前面一篇文章介绍了Travis自动部署Hexo的常规使用教程,也是个人比较推荐的方法. 前文最后也提到了在Windows系统中可能会有一些小问题,为了在Windows系统中也可以实现使用Trav ...

  2. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(三)-使用Travis自动部署Hexo(1)

    前言 前面两篇文章介绍了在github上使用hexo搭建博客的基本环境和hexo相关参数设置等. 基于目前,博客基本上是可以完美运行了. 但是,有一点是不太好,就是源码同步问题,如果在不同的电脑上写文 ...

  3. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置

    前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...

  4. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置

    前言 有朋友问了我关于博客系统搭建相关的问题,由于是做开发相关的工作,我给他推荐的是使用github的gh-pages服务搭建个人博客. 推荐理由: 免费:github提供gh-pages服务是免费的 ...

  5. 使用 GitHub 和 Hexo 搭建个人独立博客

      Wordpress这类博客系统功能强大,可对与我只想划拉的写点东西的人,感觉大材小用了.而且wp需要部署,网站的服务器也会带来问题,国内的服务器首先需要备案,费用不低:国外服务器访问速度受影响.近 ...

  6. 利用Hexo搭建个人博客-博客发布篇

    通过 <利用Hexo搭建个人博客-环境搭建篇> 以及 <利用Hexo搭建个人博客-博客初始化篇>,我们了解到了利用Hexo搭建个人博客需要的环境以及配置,下面这篇文章将会介绍如 ...

  7. 利用Hexo搭建个人博客-博客初始化篇

    上一篇博文 <利用Hexo搭建个人博客-环境搭建篇> 中,我们讲解了利用Hexo搭建个人博客应该要配置哪些环境.相信大家已经迫不及待的想要知道接下来应该要怎么把自己的博客搭起来了,下面,让 ...

  8. 利用Hexo搭建个人博客-环境搭建篇

    我是一个爱写博客进行总结分享的人.然而,有着热爱写博客并且深知写博客好处的我,却没有好好的把这个习惯坚持下来.如今毕业已经一年多了吧,每一次与师弟师妹们聊天,我总会意味深长的建议他们,一定要定期梳理总 ...

  9. 使用Hexo搭建专属Blog

    喜欢折腾的自己最开始在博客园有仿写几篇Blog,虽也可以自己改变风格,可是到底不是独立的一块儿地方,要知道独立的才是自己的;有属于自己独立的域名和Blog,真真是一件很爽的存在.在各种大牛的分享下在G ...

  10. 利用hexo搭建博客

    利用Hexo搭建博客 以前用Octopress搭过博客,折腾了好久才弄出来,当时看到那巨难看的默认主题,繁琐的操作,一点写东西的欲望都没了. 一次逛微博,看见了Hexo.尝试了一下,真的很好用哦. 下 ...

随机推荐

  1. python json及mysql——读取json文件存sql、数据库日期类型转换、终端操纵mysql及python codecs读取大文件问题

    preface: 近期帮师兄处理json文件,须要读到数据库里面,以备其兴许从数据库读取数据.数据是关于yelp站点里面的: https://github.com/Yelp/dataset-examp ...

  2. [React] React.PureComponent

    React.PureComponent is similar to React.Component. The difference between them is that React.Compone ...

  3. Leetcode--easy系列9

    #198 House Robber You are a professional robber planning to rob houses along a street. Each house ha ...

  4. C#重构经典全面汇总

    C#重构经典全面汇总 1.  封装集合 概念:本文所讲的封装集合就是把集合进行封装,仅仅提供调用端须要的接口. 正文:在非常多时候,我们都不希望把一些不必要的操作暴露给调用端,仅仅须要给它所须要的操作 ...

  5. MySQ学习笔记之十 NULL值处理

    这是MySQL一大特殊之处. 概念上.NULL意味着"没有值"或"未知值",且它被看作有点与众不同的值. 为了測试NULL.你不能使用算术比較运算符比如=.&l ...

  6. poj_2481,Cows,树状数组

    将e按从大到小排序,统计前i-1个中比 #include<iostream> #include<cstdio> #include<cstring> #include ...

  7. Getting Started with MongoDB (C# Edition)

    https://docs.mongodb.com/getting-started/csharp/ 概览 Welcome to the Getting Started with MongoDB guid ...

  8. Struts2标签库整理【完整】

    转自:https://blog.csdn.net/chen_zw/article/details/8161230   Struts2标签库提供了主题.模板支持,极大地简化了视图页面的编写,而且,str ...

  9. AngularJs轻松入门(七)多视图切换

    在AngularJs应用中,我们可以將html碎片写在一个单独的文件中,然后在其他页面中將该段碎片加载进来.如果有多个碎片文件,我们还可以在控制器中根据用户的操作动态的加载不同的碎片,从而达到切换视图 ...

  10. 维生素C主要生理功能

    维C是:维生素C又叫抗坏血酸,是一种水溶性维生素. 维生素C主要生理功能 1. 促进骨胶原的生物合成.利于组织创伤口的更快愈合: 维生素C在体内参与多种反应,如参与氧化还原过程,在生物氧化和还原作用以 ...