zoukankan      html  css  js  c++  java
  • Hexo 搭建

    前提

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

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

    Hexo

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

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

    构建NodeJS环境

      本过程的安装环境:

        [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命令直接下载、不需要下载到本地,在上传到远程服务器。

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

      解压安装:

        tar xvf node-v6.11.0.tar.gz
    cd node-v6.11.0
    ./configure
    make
    make install
    cp /usr/local/bin/node /usr/sbin/

    查看当前安装的Node版本
    node -v

    查看当前安装npm版本 ---类似于Linux下面的yum
    npm -v

    构建Git环境

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

        //先安装git依赖的包 
    yum install zlib-devel
    yum install openssl-devel
    yum install perl
    yum install cpio
    yum install expat-devel
    yum install gettext-devel

    //安装autoconf
    yum install autoconf

    //安装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服务器

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

      hexo命令

        Usage: hexo <command>

    Commands:
    help Get help on a command.
    init Create a new Hexo folder.
    version Display version information.

    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

    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

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

      Kill后台进程:

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

    下载Hexo主题

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

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

        下载主题
    cd /opt/blog
    git clone https://github.com/iissnan/hexo-theme-next themes/next

    启动主题
    vi /opt/blog/_config.yml
    找到thems属性,修改为next.重启即可。

    启动服务
    hexo server

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

  • 相关阅读:
    Nuxt.js 踩坑记录(2) 使用sequelize时,提示install mysql2,安装了仍然不能解决问题
    Nuxt.js 踩坑记录,(1)引入fs包报错
    JS手写call、bind、apply
    手写Promise简易版
    generator函数
    ["1","2","3"].map(parseInt)结果
    改变对象转换为原始值的方式
    instanceof判断问题
    e.target和e.currentTarget区别
    java设计模式--适配器模式
  • 原文地址:https://www.cnblogs.com/LuisYang/p/9356531.html
Copyright © 2011-2022 走看看