先看效果:ious.ml
记录使用hexo搭建个人博客的过程
至于在博客里记录什么内容,现在还没想好。已经熟悉了博客园,不想换。
1.概念
Github Pages
Github Pages可以被认为是用户编写的、托管在github上的静态网页。
GitHub是一个“社会编码”网站。它允许您上传代码存储库以存储在 Git 版本控制系统中。然后,您可以在代码项目上进行协作,默认情况下系统是开源的。
hexo
快速、简洁且高效的博客框架,四个特点:超快速度,支持 Markdown,一键部署,丰富的插件。
NexT
«NexT» 是一款风格优雅的高质量 Hexo主题,自点点滴滴中用爱雕琢而成。
参考
2.准备
必要软件
- 安装Git Bash:https://www.git-scm.com/downloads
- 安装nodejs:https://nodejs.org/en/
安装hexo和Next
先创建一个文件夹:bolg(用来存放所有博客的的东西)
cd D:\CODE\bolg #D:\CODE\bolg是我的文件夹
npm install -g hexo-cli #安装hexo脚手架
hexo init #hexo初始化命令
npm install #
git clone https://github.com/theme-next/hexo-theme-next themes/next #安装Next主题
新建项目
在github上新建一个名叫ioufev.github.io
的项目,ioufev
是我的用户名
SSH Key
生成SSH Key
因为本地Git仓库和GitHub仓库之间的传输是通过SSH加密传输的,GitHub需要识别是否是你推送,GitHub只要知道了你的公钥,就可以确认只有你自己才能推送,所以需要配置ssh key。
ssh-keygen -t rsa -C "ioufev@163.com" #创建ssh key,ioufev@163.com是我自己注册GitHub的邮箱
#然后回车3次
#运行完可以在C:\Users\用户名\.ssh查看内容,有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露,id_rsa.pub是公钥,可以公开。
Github上设置SSH keys
- GitHub上的SSH keys:https://github.com/settings/keys
- 点击“Add SSH Key”,填上Title(随意写,比如home),在Key文本框里粘贴id_rsa.pub文件里的全部内容。
- 验证是否成功
ssh -T git@github.com #在git bash里输入命令
#输入yes
配置Github账户信息
git config --global user.name 'ioufev' #设置用户名,ioufev是我的Github用户名
git config --global user.email 'ioufev@163.com' #设置用户名邮箱,ioufev@163.com是我自己注册GitHub的邮箱
#运行完可以在C:\Users\用户名\.gitconfig查看内容
设置域名
自定义域名教程:GitHub Pages绑定自定义域名
默认域名是:https://ioufev.github.io,ioufev是我的github用户名
我申请了免费域名:ious.ml,设置了免费SSL证书,那我的博客域名就是:https://ious.ml
3.配置
配置细节较多,单独说明
- 搭建Github博客:hexo配置
- 搭建Github博客:hexo插件
- 搭建Github博客:Next主题配置
- 搭建Github博客:Next主题配置文件
- 搭建Github博客:第三方服务集成
- 搭建Github博客:Next主题个性化修改
4.hexo命令
常见命令
hexo new "postName" #新建文章
hexo new page "pageName" #新建页面
hexo generate #生成静态页面至public目录
hexo server #开启预览访问端口(默认端口4000,'ctrl + c'关闭server)
hexo deploy #部署到GitHub
hexo help # 查看帮助
hexo version #查看Hexo的版本
缩写:
hexo n == hexo new
hexo g == hexo generate
hexo s == hexo server
hexo d == hexo deploy
写博客
定位到我们的hexo根目录,执行命令:
hexo new 我们的目标是星辰大海
hexo会帮我们在blog\source\_posts
下生成相关.md
文件,就是博客内容,.md
是markdown文件后缀名,用文本编辑器打开编辑。
然后执行组合命令:
hexo s -g #生成并本地预览
hexo d -g #生成并上传
搭建Github博客:开始的更多相关文章
-
使用Hexo搭建github博客步骤,超简便
categories: 工具 tags: git Windows 搭建博客 你只需要node环境和一个github账号就可以开工啦! 本教程适合于Windows环境,Mac教程也大同小异 利用hexo ...
-
【环境搭建】使用Jekyll搭建Github博客
前言 昨天花了差不多一天的时间,使用Jekyll搭建起了一套Github博客,感觉不错,也特将搭建过程记录下来,方便有需要的朋友自行搭建. 搭建步骤 本环境是在Linux环境下搭建完成的 安装前建议使 ...
-
使用Hexo搭建GitHub博客(2018年Mac版)
关于本文 本文仅记录自己学习搭建Hexo博客之时,搭建过程中掉坑的历程总结,对零基础起步的观众朋友可能缺乏某些基础技术的指导,请优先食用下述两篇优质教程: [2018更新]小白独立搭建博客-Githu ...
-
Linux下使用Hexo搭建github博客
找到一篇靠谱的博客,备份一下: ---------以下原文------------------ Nodejs安装 因为hexo是基于nodejs的应用,所以要先安装nodejs才可以.我这里以Ubun ...
-
转:20分钟教你使用hexo搭建github博客
注册Github账号 这里我们就不多讲了,小伙伴们可以点击这里,进入官网进行注册. 创建仓库 图片来自Github 登录账号后,在Github页面的右上方选择New repository进行仓库的创建 ...
-
搭建github博客,hexo主题
买个域名,多少钱的都有,看自己喜欢,可以去万网,ali嘛. 一般在windows,下载gitbash(配置公钥,全局用户名和email),node.js(不用配置). 新建github项目,添加公钥( ...
-
使用hexo搭建github博客
Win7系统已经安装了node.js和npm npm install -g hexo-cli 全局安装hexo客户端 hexo init blog 在喜欢的位置初始化blog目录 cd blog np ...
-
用Hexo在GitHub上搭建个人博客
我用Hexo在GitHub上搭建好了自己的博客,我的这第一篇博客就来说说搭建的过程. 1 环境配置 本文使用环境如下: Windows 10 node.js v8.1.3 git v2.13.2 np ...
-
jekyll+github搭建个人博客总结
jekyll+github搭建个人博客 经过一天多的折腾,终于算是搭建好了自己的个人博客,看到有些社区评论说:在windows下用jekyll搭建静态博客,简直就自讨苦吃,但是都到一半了,有什么办法呢 ...
随机推荐
-
Oracle AWR 数据导入/导出的步骤
LINUX状态下,连接oracle用户:su - oracle 1.上传采集快照.dmp文件至服务器 (dbid:4292035712) 919219826 2.在服务器端创建目录 (即文件夹a ...
-
基于“事件”驱动的领域驱动设计(DDD)框架分析
摘抄自 从去年10月份开始,学了几个月的领域驱动设计(Domain Driven Design,简称DDD).主要是学习领域驱动设计之父Eric Evans的名著:<Domain-driven ...
-
docker kubernetes--
http://kubernetes.io/docs/getting-started-guides/docker/ https://hub.docker.com/r/solsson/hyperkube- ...
-
ZOJ3765 Lights Splay树
非常裸的一棵Splay树,需要询问的是区间gcd,但是区间上每个数分成了两种状态,做的时候分别存在val[2]的数组里就好.区间gcd的时候基本上不支持区间的操作了吧..不然你一个区间里加一个数gcd ...
-
LoadRunner面试题
在LoadRunner中为什么要设置思考时间和pacing 答: 录制时记录的是客户端和服务端的交互,如果要精确模拟 用户的行为,那么客户操作客户端时花费了很多时间要怎么模拟呢?录入 填写提交的内容, ...
-
谈谈Backbone.js中的el
小编最近开始接触backbone.js,这个曾经非常优秀的一款MVC前端框架,在学习的过程中,遇到下图的这样一个问题 下面上代码 小编的想法很简单,只是view了一个实例,然后在initalize中调 ...
-
java并发编程的艺术——第一章总结
并发编程的挑战 1.1上下文切换 1.2死锁 1.3资源限制的挑战 1.4本章小结 1.1上下文切换 1.1.1多线程一定快吗 1.1.2测试上下文切换次数和时长 1.1.3如何减少上下文切换 1.1 ...
-
CSS3设置Table奇数行和偶数行样式
table:.myTable tr:nth-child(even){ //偶数行 background:#fff;}.myTable tr:nth-child(odd){ //奇数行 backgrou ...
-
python程序练习题集
1.#输入a,b,c,d4个整数,计算a+b-c*d的结果 a=input("please input a nimber:") b=input("please input ...
-
java模拟post提交
package javapost; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOE ...