zoukankan      html  css  js  c++  java
  • 使用 GitHub 和 Hexo 搭建个人独立博客

      Wordpress这类博客系统功能强大,可对与我只想划拉的写点东西的人,感觉大材小用了。而且wp需要部署,网站的服务器也会带来问题,国内的服务器首先需要备案,费用不低;国外服务器访问速度受影响。近来接触到一种新的博客系统Hexo,它的不同地方就是将:在上线编写博客和页面渲染的过程在线下完成。在本地编写博文的Markdown文件,使用Hexo将博客网站的所有前台HTML等全部生成,让后将生成的文件上传的服务器就行了。

      那么原来wp中的评论等动态功能怎么办呢?放心第三方服务商早已为我们考虑了。例如:disqus就是一家第三方社会化评论系统,主要为网站主提供评论托管服务。

      本文的操作的系统环境是Ubuntu15,Windows下的搭建可触类旁通。

    了解 Hexo

    A fast, simple & powerful blog framework

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

    安装 Git

    Linux (Ubuntu, Debian):

    sudo apt-get install git-core
    

    Linux (Fedora, Red Hat, CentOS):

     sudo yum install git-core
    

    安装 Node.js

    安装 Node.js 的最佳方式是使用 nvm。
    cURL:

    curl https://raw.github.com/creationix/nvm/master/install.sh | sh
    

    Wget:

    wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh
    

    安装完成后,重启终端并执行下列命令即可安装 Node.js。

    nvm install 4
    

    安装 Hexo

    所有必备的应用程序安装完成后,即可使用 npm 安装 Hexo。

    npm install -g hexo-cli
    

    建站

    安装 Hexo 完成后,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。

    $ hexo init <folder>
    $ cd <folder>
    $ npm install
    

    新建完成后,指定文件夹的目录如下:

    ├── _config.yml
    ├── package.json
    ├── scaffolds
    ├── source
    |   ├── _drafts
    |   └── _posts
    └── themes
    

    新建一篇文章

    hexo new [layout] <title>
    如果没有设置 layout 的话,默认使用 _config.yml 中的 default_layout 参数代替。如果标题包含空格的话,请使用引号括起来。

    生成静态文件

    hexo generate

    启动服务器

    hexo server
    网站会在 http://localhost:4000 下启动。在服务器启动期间,Hexo 会监视文件变动并自动更新,您无须重启服务器。

    部署静态网页到 GitHub

    注册设置 GitHub

    1. 登录GitHub,注册自定义用户名如:imzyf
    2. 在主页右下角创建New repository,name必须和用户名一致如:imzyf.github.io
    3. 首次创建耐心等待10分钟左右审核,之后即可访问静态主页如:http://imzyf.github.io

    同步内容至 GitHub

    1. 在Hexo目录下 git clone git@github.com:imzyf/imzyf.github.io.git
    2. public文件下的所有文件拷贝到imzyf.github.io
    3. git add .增加当前子目录下所有更改过的文件至index
    4. git commit -m 'xxx'提交到本地
    5. git push origin master 将当前分支push到远程master分支
    6. 最后访问主页http://imzyf.github.io观察效果

    个人域名

    设置 CNAME

    1. 在Github的网站目录下创建CNAME文件
    2. 填写自己的域名如zyf.im,保存结束
    3. 登录域名服务商,然后添加记录,记录类型选择CNAME,记录值imzyf.github.io.(有个点)

    整理参考:HellDog-使用GitHub和Hexo搭建免费静态Blog

  • 相关阅读:
    Power of Cryptography
    Radar Installation
    Emag eht htiw Em Pleh
    Help Me with the Game
    89. Gray Code
    87. Scramble String
    86. Partition List
    85. Maximal Rectangle
    84. Largest Rectangle in Histogram
    82. Remove Duplicates from Sorted List II
  • 原文地址:https://www.cnblogs.com/wave-gbt/p/5985341.html
Copyright © 2011-2022 走看看