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 ...
随机推荐
- Python,datetime模块实例
Python的标准模块datetime模块,在我们的工作中应用非常频繁,下面对datetime中常用的方法进行了总结和测试:对每一个方法都使用了单元测试框架Unittest来配合测试. 主要的类型有: ...
- rips中如何使用PHP虚拟机自带函数--token_get_all
这两天在看rips源码,发现,它在审计php代码时调用了php虚拟机自带的token_get_all此函数. 这一函数会将php源码按照内置的规则进行归纳,并输出成数组格式. 如: <?php ...
- 微信内置浏览器私有接口WinXinJsBridge介绍
关于微信内置浏览器私有接口WeiXinJsBridge,只是之前接触过的一个微信公众号项目中遇到过,不过并没有深入研究过,可以说并没有了解过... 刚好今天无意中看到了这方面的知识,就补习一下,弥补一 ...
- 关于脚本化css
---恢复内容开始--- 想把自己认为的最重要的,最有用的几块写上,以后会边学边总结完善. 1.首先我们通过JavaScript可以获取到我们想要获取的元素的样式.而这个样式并非单独的哪一个部分的规则 ...
- iOS回顾笔记(04) -- UIScrollView的基本使用详解
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...
- 在.NET Core 上运行的 WordPress
在.NET Core 上运行的 WordPress,无需安装PHP既可跨平台运行WordPress. 在Peachpie中实现PHP所需的功能数月后,现在终于可以运行一个真实的应用程序:WordPre ...
- ER图是啥?
文章转载自「开发者圆桌」一个关于开发者入门.进阶.踩坑的微信公众号 E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型.属性和联系的方法,用来描述现 ...
- JVM学习之类加载
该文使用Hotspot JDK1.7 一.类加载器 1.什么是类加载器 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java ...
- Django and Djangorestframework
NOte Today, another day debuging with my teammates, and I just tried to make complete comprehension ...
- 3360: [Usaco2004 Jan]算二十四
3360: [Usaco2004 Jan]算二十四 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 6 Solved: 6[Submit][Statu ...