zoukankan      html  css  js  c++  java
  • Hexo建站过程总结

    Hexo 是一个基于 Node.js 快速、简洁且高效的博客框架,可以将 Markdown 文件快速的生成静态网页,托管在 GitHub Pages 上。

    由于原来博客的主机费用问题,我没有办法再在那个主机上面再进行博客的更新,实在是太贵了,对于我来说。所以就在GitHub上面开始建站,使用Hexo来搭载我的博客。Hexo和WordPress有很大的不同,个人觉得Hexo更加方便快捷,没有WorldPress那么臃肿和繁琐,不需要主机空间,不需要数据库。所有的数据都是保存成html静态的页面。而且可以放在GitHub上面挂载,自己只需要购买一个域名就可以了,甚至连域名都不需要购买,用GitHub自己提供的域名也是不错的——XXX.github.io。

    安装 git

    打开 Git Bash(路径:C:Program FilesGitgit-bash.exe),输入:git --version,出现版本号则说明安装成功。

    安装 Node.js

    百度Node.js然后到官网上面下载安装就好
    安装完之后,打开 Git Bash,输入:npm -v
    同样的,出现版本号则说明安装成功。

    安装 Hexo 框架

    在 Git Bash 中输入: npm install -g hexo-cli

    安装大约需要5分钟左右(需要使用梯子)

    创建 Hexo 项目

    • 创建本地项目文件夹
      假设我要创建一个名为 hexo 的项目,项目目录就放在:E:workspace 目录下,所以我们在 E:workspace 目录下创建一个 hexo 目录。现在这个项目的全路径是:E:workspacehexo

    • 打开 Git Bash

    • 进入该目录: cd e:workspacehexo

    • 然后执行 hexo init

    • 最后执行 npm install

    • 安装完成后 E:workspacehexo 中应该有这几个文件 node_modules scaffolds source themes _config.yml package.json

    • 启动服务 hexo server

    • 在浏览器中访问: http://localhost:4000/ 即可看到 Hexo 页面。

    修改deploy

    这里需要在 GitHub 上面申请一个Git Pages。

    接下来打开根目录 hexo_config.yml,找到最下面的deploy。
    这是我的deploy,你只需把我的用户名改为你的即可:

    deploy:
        type: git
        repo: git@github.com:ManaStuDent/ManaStuDent.github.io.git
        branch: master 
    

    更换主题

    Hexo自带的主题真的感觉很一般,在 Hexo 社区中有很多优秀的主题可以选择,知乎中有很多的推荐。

    我使用的是一个名为 NexT 的主题,这个主题提供的文档很全面,对新人很友好。下面以这个主题为例,优化我的博客。

    安装主题

    让 Git Bash 保持在 E:workspacehexo 目录下,然后输入命令:git clone https://github.com/iissnan/hexo-theme-next themes/next

    启用主题

    打开根目录下的 _config.yml (这个文件主要是用于站点全局的配置),找到 theme 字段,并且将值改成 next。注意,theme:next之间是有一个空格的。即 theme: next

    验证主题

    验证之前, 我们使用 hexo clean 来清除 Hexo 的缓存。

    首先启动 Hexo 本地站点,并开启调试模式(即加上 --debug),整个命令是 hexo s --debug

    当命令行提示出:INFO Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.
    此时就可以使用浏览器访问 http://localhost:4000,检查站点是否正确运行。

    主题设定

    上传本地项目

    首先要生成自己git本地的私钥和公钥,并将公钥放到自己的 GitHub 上面。

    要把本地的静态博客同步到 Github,我们还需要先安装两个跟部署相关的 hexo 插件:
    继续在 Git Bash 中输入:
    cnpm install hexo -server --save
    cnpm install hexo-deployer-git --save

    • 打开 Git Bash
    • cd e:workspacehexo
    • hexo clean //清除项目缓存
    • hexo g // hexo generate的缩写
    • hexo s // hexo server的缩写
    • hexo d // hexo deploy的缩写

    更多的命令可以参考 Hexo 的官方文档 https://hexo.io/zh-cn/docs/

    域名绑定

    首先我们要一个 CNAME 文件,把该文件放在 e:workspacehexosource 目录下,以后一些需要放在根目录的资源文件都可以放这里。在GitHub页面也可以建立这个文件。然后在文件里输入你要绑定的域名,比如说 romition.com

    接着我们要到DNSPOD或者万网上面设置域名解析。

    设置 CNAME 为自己github上面的地址 比如 XXXXXX.github.io. 注意这里最后面有个点
    设置 A 为 103.245.222.133

    404、关于我、标签

    在新的站点搭建好后,很多主题都是不提供 404、关于我、标签 这三项内容的,是需要我们自己加入的。
    在项目根目录下 (e:workspacehexo) 下启动 Git Bash 。
    新增一个 404 页面:hexo new page 404
    新增一个 关于我 页面:hexo new page about
    新增一个 标签 页面:hexo new page tags

    插件

    和 WordPress 一样,Hexo 也是有很多插件可以使用的。
    插件官网:https://hexo.io/plugins/
    安装插件:npm install 插件名 --save
    卸载插件:npm uninstall 插件名
    更新插件和博客框架(需要在根目录下):npm update

    几个常用的插件:
    支持RSS:npm install hexo-generator-feed --save
    生成站点地图:npm install hexo-generator-sitemap --save
    生成百度站点地图:npm install hexo-generator-baidu-sitemap --save
    HTML 压缩:npm install hexo-html-minifier --save

    其他

    搜索引擎通过一种程序 robot(又称spider),自动访问互联网上的网页并获取网页信息。我们可以在博客中创建一个纯文本文件 robots.txt,在这个文件中声明该网站中不想被 robot 访问的部分,这样,博客的部分内容就可以不被搜索引擎收录了,或者指定搜索引擎只收录指定的内容。

    在根目录(e:workspacehexosource) 目录下,新增一个 robot.txt 文件。

    robot.txt 文件内容:

    User-Agent: *
    Allow: /
    Disallow: /background
    Disallow: /css
    Disallow: /img
    Disallow: /js
    Sitemap: http://romition.com/sitemap.xml
    Sitemap: http://romition.com/baidusitemap.xml
    

    结束语

    在搭建过程中可能会遇到各种各样的问题,那么 Google 会是最好的老师。这次写的很简单,在以后我我会逐步完善。

        /**
        * Created by ManaStuDent on 2016/3/20.
        */
        public class Hexo {
            public static void main(String[] args) {
                System.out.println("Hello World!");
            }
        }
    

    本文由个人 hexo 博客 co2fe.com 迁移
    date: 2016-03-20 09:46:33

  • 相关阅读:
    【源码学习之spark core 1.6.1 standalone模式下的作业提交】
    【源码学习之spark streaming 1.6.1 】
    spark udf 初识初用
    spark 累加历史 + 统计全部 + 行转列
    spark 都用了哪些开源东东
    kafka 官方示例代码--消费者
    104. 二叉树的最大深度
    237. 删除链表中的节点
    Leetcode-167. Two Sum II
    Leetcode-215. Kth Largest Element in an Array
  • 原文地址:https://www.cnblogs.com/manastudent/p/10190746.html
Copyright © 2011-2022 走看看