之前一直想搭建自己的博客,由于自己的懒惰拖到现在。好了,废话不多说!直接上干货!

  • 安装Node.js
  • 安装Git
  • Github Pages配置
  • 安装Hexo及主题设置
  • 进阶篇-高级定制
  • 其它实用功能

安装Node.js

安装Git

Github Pages配置

安装Hexo及NexT主题设置

NexT 主题简洁优雅且易于使用,故本博客基于 NexT 主题。

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

    • 建站

      1
      2
      3
      $ hexo init <folder>
      $ cd <folder>
      $ npm install
    • 配置:可以在 _config.yml 中修改大部份的配置。

    • 命令

      1
      2
      3
      4
      5
      6
      $ hexo init <folder> // 新建一个网站
      $ hexo new [layout] <title> // 新建一篇文章
      $ hexo generate // 生成静态文件
      $ hexo server // 启动服务器
      $ hexo deploy // 部署网站
      $ hexo clean // 清除缓存文件 (db.json) 和已生成的静态文件 (/public)
    • 安装 hexo-deployer-git

      1
      $ npm install hexo-deployer-git --save // 把public里面生成的文件推送到Github Pages上。

修改站点_config.xml文件,添加你的Github中仓库地址,该仓库名称必须是 your_user_name.github.io,添加如下内容到_config.yml中

1
2
3
4
deploy:
type: git
repository: git@github.com:your_user_name/your_user_name.github.io.git // 注意换成自己的username
branch: master
  • NexT主题设置
    至此,博客基本搭建完成。不过功能还很简单,可以继续定制高级更多功能。

进阶篇-高级定制

NexT 坚持将复杂的细节隐藏,提供尽量少并且简便的设置,保持最大限度的易用性。

  • 高级定制主题

    • 设置「RSS」
    • 添加「标签」页面
    • 添加「分类」页面
    • 添加「about」页面
    • 设置「字体」
    • 设置「代码高亮主题」
    • 侧边栏社交链接
    • 开启打赏功能
    • 设置友情链接
    • 腾讯公益404页面
    • 站点建立时间
    • 订阅微信公众号
    • 设置「动画效果」
    • 设置「背景动画」
    • 添加Fork me on Github

其它实用功能

静态站点拥有一定的局限性,因此我们需要借助于第三方服务来扩展站点的功能。 以下是 NexT 目前支持的第三方服务,你可以根据你的需求集成一些功能进来。

  • 第三方服务集成

    • 评论系统

      • DISQUS
      • 网易云跟帖
      • 多说(马上要关闭了,不推荐)
    • 数据统计与分析
      • 百度统计
      • Google 分析
      • 不蒜子统计
    • 内容分享服务
      • JiaThis
      • AddThis
      • 百度分享
    • 搜索服务
      • Algolia
      • Local Search
    • 其他服务
      • MathJax
      • Facebook SDK
      • Google Webmaster tools

更多文档

[1] Hexo主页
[2] 内置标签
[3] hexo你的博客
[4] Github Pages个人博客,从Octopress转向Hexo
[5] 手把手教你使用Hexo + Github Pages搭建个人独立博客
[6] Markdown 维基百科
[7] Markdown 语法说明 (简体中文版)
[8] Markdown简介及其编辑器

Hexo + Github Pages 搭建个人博客的更多相关文章

  1. 基于 Hexo + GitHub Pages 搭建个人博客(二)

    在 基于 Hexo + GitHub Pages 搭建个人博客(一) 这篇文章中,我们已经知道如何使用 Hexo + GitHub Pages 搭建一个个人博客,GitHub 为我们提供了免费的域名和 ...

  2. 基于 Hexo + GitHub Pages 搭建个人博客(三)

    一.添加扫描二维码关注功能 打开 themes 目录下的 next 主题配置文件,找到 Wechat Subscriber 标签,将该标签下的配置改成如下形式: # Wechat Subscriber ...

  3. 使用Hexo + GitHub Pages 搭建个人博客

    一.前言 之前是在CSDN上写博客的,但是无奈其广告满天飞,还有因为个人不太喜欢CSDN博客里的一些东西,加上看到很多技术大牛都有自己的个人博客,于是乎!便想着搭建一个自己的个人博客.其实之前写博客还 ...

  4. 基于 Hexo + GitHub Pages 搭建个人博客(一)

    前言:我的博客写作之路 15 年刚上大学,第一次接触公众号,就萌生了创建一个公众号写点东西,但最终不了了之. 很快到了 16 年,开始接触网上各大博客网站,接触最多的当属 CSDN,萌生了注册一个博客 ...

  5. 基于Hexo+Github Pages搭建的博客

    概念 Github Pages可以被认为是用户编写的.托管在github上的静态网页.使用Github Pages可以为你提供一个免费的服务器,免去了自己搭建服务器和写数据库的麻烦.此外还可以绑定自己 ...

  6. 【一】Ubuntu14.04+Jekyll+Github Pages搭建静态博客

    本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...

  7. 使用github pages搭建个人博客

    一.环境准备 使用Github Pages搭建个人博客,一劳永逸,可以让我们更加专注于博客的撰写.博客的更新是通过将新建或改动的博客放在指定文件夹并推送到远程Github仓库来完成的,所以我们本地需要 ...

  8. Hugo + Github Pages 搭建个人博客

    尝试过 Hexo .GatsbyJs. Vuepress 搭建博客后,对这些工具最大的不满,就是运行速度以及打包速度. 后来看到 Hugo ,号称最快的静态站点生成器后. 尝试搭建博客,发现不管是运行 ...

  9. 使用 Hexo,Material Theme 以及 Github Pages 搭建个人博客

    准备条件 Node.js npm Git GitHub账号 开始搭建 hexo init Blog cd Blog npm install hexo-deployer-git --save npm i ...

随机推荐

  1. Linux-7.2+LNMP+zabbix-3.2.1

    LNMP+zabbix-3.2.1 一.zabbix服务端部署 1.解压 yum –y install bzip2 tar -xf nginx-1.10.1.tar.gz tar -xf php-5. ...

  2. CMFCShellList和自定义ShellList结合使用,达到“直接浏览缩略图,双击打开图片”

    在GOPaint的设计研究过程中,我一直希望能够实现这样的结果(A B C 3个步骤) 在我之前的博客里面,曾经有过缩略图显示的现就(http://www.cnblogs.com/jsxyhelu/p ...

  3. Ajax跨域实现淘宝/百度搜索下拉提示效果

    最近学到Ajax,觉得自己对与前后端的数据交互有了一个基本的了解.下面是Ajax应用到淘宝/百度的搜索功能的一个简单的小实例,就是输入一个词,下拉框中自动显示匹配的内容:

  4. html 5 video

    正项目中, 20秒 2mb左右在速度上可以接受, 但是最总怎样剪都不可以被游览器读取, 因为H.264 和一些我不清楚的. 为了简单解决这小问题, 请使用 http://easyhtml5video. ...

  5. 规范 : Sql statusEnum

    statusEnum 的诞生是为了在看Sql 表时,可以知道他是一个有特别的string的分类,在扩张或修改时,可以方便追踪到c#, e.g. 如果是“称呼”(column title),在sql没有 ...

  6. 每天一个Linux命令(16)--which命令

    把昨天的,留给昨天:今日,你将重新开始. 好的,在第一个阶段我们学习了  文件目录的操作命令: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ls cd pwd mkdir ...

  7. Linux CentOS下MySQL的安装配置之浅谈

    前期必备安装:VMware虚拟机,CentOS镜像[注意:Linux下使用CentOS   MySQL是不用在官网下载的,只需要配置就OK了] 下面开始正式操作: //CentOS安装MySQL之浅谈 ...

  8. smarty实例登陆、显示、分页

    1.先建立登陆页面,登陆页面的PHP文件和HTML文件是分开写的. 先建立一个登陆页的PHP文件, <?php include("../init.inc.php");//引入 ...

  9. Linux实战教学笔记25:自动化运维工具之ansible (一)

    第二十五节 ansible之文件的批量分发 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转 ...

  10. TensorBoard:Visualizing Learning 学习笔记

    为了更方便的理解.调试和优化TF程序,我们可以使用TensorBoard(可视化工具).可以使用TensorBoard查看graph,绘制图表执行过程中的定量指标.TensorBoard是完全可配置的 ...