刚刚使用了一下hexo,并用hexo搭建了自己的博客,感觉到了hexo的强大之处。
快捷方便 容易上手,网上有很好的博客教程
注册GitHub账户
进入gitHub官网
注册帐号
(按步骤进行)
登录GitHub
关于GitHub如何使用请自行科普。
如何高效利用GitHub
配置和使用Github
以下教程主要参考如何搭建一个独立博客——简明Github Pages与Hexo教程写成。
配置SSH keys
我们如何让本地git项目与远程的github建立联系呢?用SSH keys
检查SSH keys
的设置
首先我们需要检查你电脑上现有的ssh key
如果提示:No such file or directory
说明你是第一次使用git。
生成新的SSH Key:
|
|
一直回车。。。
注意: 此处的邮箱地址,你可以输入自己的邮箱地址;注意2: 此处的「-C」的是大写的「C」
最后看到这样的界面,就成功设置ssh key
了:
添加SSH Key
到GitHub
在本机设置SSH Key
之后,需要添加到 GitHub
上,以完成SSH链接的设置。
1.打开本地C:\Users\用户名\.ssh\id_rsa.pub
文件,用文本方式打开不建议用windows自带的文本编辑器。此文件里面内容为刚才生成的密钥。如果看不到这个文件,你需要设置显示隐藏文件。准确的复制这个文件的内容,才能保证设置的成功。
2.登陆GitHub系统。点击右上角的Account Settings--->SSH Public keys ---> add another public keys
3.把你本地生成的密钥复制到里面(key文本框中), 点击 add key 就ok了
测试
可以输入下面的命令,看看设置是否成功,git@github.com
的部分不要修改:
如果是下面的反馈:
不要紧张,输入yes
就好,然后会看到:
设置用户信息
现在你已经可以通过SSH
链接到GitHub
了,还有一些个人信息需要完善的。
Git
会根据用户的名字和邮箱来记录提交。GitHub
也是用这些信息来做权限的处理,输入下面的代码进行个人信息的设置,把名称和邮箱替换成你自己的,名字必须是你的真名,而不是GitHub
的昵称。
SSH Key
配置成功
本机已成功连接到GitHub
常见错误请参考:
[1] Generating SSH keys
[2] Error: Permission denied (publickey)
建立仓库
自定义用户名
登录GitHub,注册自定义用户名如08hjz
创建New repository
在主页右下角创建New repository,name必须和用户名一致如08hjz.github.io
首次创建耐心等待10分钟左右审核,之后即可访问静态主页如http://08hjz.github.io
hexo使用
hexo主题
查看主题
[1] 有那些好看的hexo主题?
[2] Themes
[3] hexoThemes
克隆主题到本地
复制ssh,切换到本地博客文件hexo\themes
目录下,克隆主题如图
hexo配置
修改站点配置文件:hexo/_config.yml
我的配置文件:
网站
参数 | 描述 |
---|---|
title | 网站标题 |
subtitle | 网站副标题 |
description | 网站描述 |
author | 您的名字 |
language | 网站使用的语言 |
timezone | 网站时区。Hexo 预设使用您电脑的时区。 |
网址
参数 | 描述 | 默认值 |
---|---|---|
url | 网址 | |
root | 网站根目录 | |
permalink_default | 永久链接中各部分的默认值 | |
permalink | 文章的永久链接 | 格式 :year/:month/:day/:title/ |
网站存放在子目录
如果您的网站存放在子目录中,例如http://yoursite.com/blog
,则请将您的url
设为http://yoursite.com/blog
并把root
设为/ blog/
。
目录
参数 | 描述 | 默认值 |
---|---|---|
source_dir | 资源文件夹,这个文件夹用来存放内容。 | source |
public_dir | 公共文件夹,这个文件夹用于存放生成的站点文件。 | public |
tag_dir | 标签文件夹 | tags |
archive_dir | 归档文件夹 | archives |
category_dir | 分类文件夹 | categories |
code_dir | Include code 文件夹 | downloads/code |
skip_render | 跳过指定文件的渲染,您可使用 glob 来配置路径。 | |
i18n_dir | 国际化(i18n)文件夹 | :lang |
文章
参数 | 描述 | 默认值 |
---|---|---|
new_post_name | 新文章的文件名称 | :title.md |
default_layout | 预设布局 post | |
auto_spacing | 在中文和英文之间加入空格 | false |
titlecase | 把标题转换为 title case | false |
external_link | 在新标签中打开链接 | true |
filename_case | 把文件名称转换为 (1) 小写或 (2) 大写 | 0 |
render_drafts | 显示草稿 | false |
post_asset_folder | 启动 Asset 文件夹 | false |
relative_link | 把链接改为与根目录的相对位址 | false |
highlight | 代码块的设置 | |
future | 显示未来的文章 | true |
分类 & 标签
参数 | 描述 | 默认值 |
---|---|---|
category_map | 分类别名 | |
tag_map | 标签别名 | |
default_category | 默认分类 | uncategorized |
日期时间格式
Hexo 使用 Moment.js
来解析和显示时间
参数 | 描述 | 默认值 |
---|---|---|
date_format | 日期格式 | MMM D YYYY |
time_format | 时间格式 | H:mm:ss |
分页
参数 | 描述 | 默认值 |
---|---|---|
per_page | 每页显示的文章量 (0 = 关闭分页功能) | 10 |
pagination_dir | 分页目录 | page |
扩展
参数 | 描述 |
---|---|
theme | 当前主题名称 |
deploy | 部署 |
特别注意:如:
duoshuo_shortname: xxx #多说评论
,duoshuo_shortname:
和xxx
中间是有一个空格的,修改的时候请认真检查此处最容易出错。
主题配置文件
修改站点配置文件:hexo/themes/你的主题/_config.yml
,请根据自己的喜好修改。
我的配置文件:
导航栏添加自定义页面
1.命令手动生成自定义页面hexo n page "about"
2.编辑hexo/source/about/index.md
内容
3.修改themes/jacman/_config.yml
文件
发表文章
hexo new "my new post"
- 在
hexo\source\_posts
中打开这个文件(打开方式用“记事本”即可),配置开头再写文章。123456title: my new post #可以改成中文的,如“新文章”date: 2015-10-29 17:56:29 #发表日期,一般不改动categories: blog #文章文类tags: [博客,文章] #文章标签,多于一项时用这种格式---#这里是正文,用markdown写,使用方法参照我原来的博客[Introduction to markdown](http://zipperary.com/2013/05/22/introduction-to-markdown/)
3.hexo clean
清除文件之后再hexo g #hexo generate
生成文件。
4.hexo s #hexo server
,访问localhost:4000
(也可以用127.0.0.1
)预览效果,退出server用Ctrl+c.
5.hexo d #hexo deploy
同步到github,期间可能需要输入用户名和密码,访问网站看看效果。
注意:以后每次发表文章就是按照这个1-5的步骤。
参考资料:
[1] hexo你的博客
[2] 如何搭建一个独立博客——简明Github Pages与Hexo教程