Hexo + Github Pages 搭建个人博客
之前一直想搭建自己的博客,由于自己的懒惰拖到现在。好了,废话不多说!直接上干货!
- 安装Node.js
- 安装Git
- Github Pages配置
- 安装Hexo及主题设置
- 进阶篇-高级定制
- 其它实用功能
安装Node.js
安装Git
Github Pages配置
- 首先注册一个『GitHub』帐号,已有的请忽略
- 建立与你用户名对应的仓库,仓库名必须为『your_user_name.github.io』
- 添加SSH公钥到『Account settings -> SSH Keys -> Add SSH Key』
安装Hexo及NexT主题设置
NexT 主题简洁优雅且易于使用,故本博客基于 NexT 主题。
安装Hexo:
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。建站:
123$ hexo init <folder>$ cd <folder>$ npm install配置:可以在
_config.yml
中修改大部份的配置。命令:
123456$ 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 搭建个人博客的更多相关文章
- 基于 Hexo + GitHub Pages 搭建个人博客(二)
在 基于 Hexo + GitHub Pages 搭建个人博客(一) 这篇文章中,我们已经知道如何使用 Hexo + GitHub Pages 搭建一个个人博客,GitHub 为我们提供了免费的域名和 ...
- 基于 Hexo + GitHub Pages 搭建个人博客(三)
一.添加扫描二维码关注功能 打开 themes 目录下的 next 主题配置文件,找到 Wechat Subscriber 标签,将该标签下的配置改成如下形式: # Wechat Subscriber ...
- 使用Hexo + GitHub Pages 搭建个人博客
一.前言 之前是在CSDN上写博客的,但是无奈其广告满天飞,还有因为个人不太喜欢CSDN博客里的一些东西,加上看到很多技术大牛都有自己的个人博客,于是乎!便想着搭建一个自己的个人博客.其实之前写博客还 ...
- 基于 Hexo + GitHub Pages 搭建个人博客(一)
前言:我的博客写作之路 15 年刚上大学,第一次接触公众号,就萌生了创建一个公众号写点东西,但最终不了了之. 很快到了 16 年,开始接触网上各大博客网站,接触最多的当属 CSDN,萌生了注册一个博客 ...
- 基于Hexo+Github Pages搭建的博客
概念 Github Pages可以被认为是用户编写的.托管在github上的静态网页.使用Github Pages可以为你提供一个免费的服务器,免去了自己搭建服务器和写数据库的麻烦.此外还可以绑定自己 ...
- 【一】Ubuntu14.04+Jekyll+Github Pages搭建静态博客
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...
- 使用github pages搭建个人博客
一.环境准备 使用Github Pages搭建个人博客,一劳永逸,可以让我们更加专注于博客的撰写.博客的更新是通过将新建或改动的博客放在指定文件夹并推送到远程Github仓库来完成的,所以我们本地需要 ...
- Hugo + Github Pages 搭建个人博客
尝试过 Hexo .GatsbyJs. Vuepress 搭建博客后,对这些工具最大的不满,就是运行速度以及打包速度. 后来看到 Hugo ,号称最快的静态站点生成器后. 尝试搭建博客,发现不管是运行 ...
- 使用 Hexo,Material Theme 以及 Github Pages 搭建个人博客
准备条件 Node.js npm Git GitHub账号 开始搭建 hexo init Blog cd Blog npm install hexo-deployer-git --save npm i ...
随机推荐
- Spark SQL 用户自定义函数UDF、用户自定义聚合函数UDAF 教程(Java踩坑教学版)
在Spark中,也支持Hive中的自定义函数.自定义函数大致可以分为三种: UDF(User-Defined-Function),即最基本的自定义函数,类似to_char,to_date等 UDAF( ...
- eclipse下进行spark开发(已实践)
开发准备: jdk1.8.45 spark-2.0.0-bin-hadoop2.7(windows下和linux个留一份) Linux系统(centos或其它) spark安装环境 hadoop-2. ...
- vpn安装
尾戒0717 centos 6.5 openvpn 安装 安装环境: 系统:centos 6.5 openvpn:openvpn-2.2.1 lzo:lzo-2.09 下载地址:http:/ ...
- storm 1.0版本滑动窗口的实现及原理
滑动窗口在监控和统计应用的场景比较广泛,比如每隔一段时间(10s)统计最近30s的请求量或者异常次数,根据请求或者异常次数采取相应措施.在storm1.0版本之前,没有提供关于滑动窗口的实现,需要开发 ...
- sqlserver的一些小知识点
1.高效分页sql和储存过程 select top 每页条数 * from ( select ROW_NUMBER() over (order by id)as nid ,* from table01 ...
- Selenium 切换句柄
最近用了网络上别人的一段切换窗口的code每次成功了,不错,学习 // 根据Title切换新窗口 public boolean switchToWindow_Title(WebDriver drive ...
- vim编辑器的常见使用功能
Vim是一个类似于vi的著名的功能强大.高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性. 掌握简单的vim命令可以大大提高我们编辑文档效率,在装有vim编辑器的linux系统终端输入vim ...
- JS一周游~(基础、运算符、条件语句)
一.基础篇 JavaScript 基于浏览器(客户端).基于(面向)对象{没有继承}.事件驱动(要有对象).脚本语言(灵活多变) 1.作用 表单的验证,减轻服务端的压力 添加页面动画效果 动态更改页面 ...
- Java synchronized 关键字的实现原理
数据同步需要依赖锁,那锁的同步又依赖谁?synchronized给出的答案是在软件层面依赖JVM,而Lock给出的方案是在硬件层面依赖特殊的CPU指令,大家可能会进一步追问:JVM底层又是如何实现sy ...
- adt的问题An internal error has occurred. After scene creation, #init() must be called
这个问题困扰了我好久,我也尝试去百度.google无济于事啊,让我寝食难安,太难受了,我把它贴出来,希望后人不绕弯子... 解决办法: 即可,解决这一个问题,现在酣畅淋漓,挥洒自如的capy代码了