个人博客界面:
首先呢,先说一下吧,作为一个程序猿来说,大多的大牛都是使用的是msdn/github这些来交流技术,但是我后来发现csdn上面好多的大牛都已经摒弃csdn,自己搭建个人博客进行发表文章记录点滴了。
虽然说我不会放弃csdn,因为已经养成了习惯了,但是还是想拥有一个自己的博客,那是因为这是一种信仰。
今天呢,花了一天的时候,研究了一下,颇有收获。
搭建个人博客=域名(外网可访问的地址)+外网服务器(外网存储文件图片的地方)+解析(本地与服务器做映射)
也可以先看看我用Hexo搭的博客(不建议用IE浏览器打开)【虽然可能也不是特别好看…】
Hexo简介
相信点进来看的都是对 Hexo 已经有了一定了解的吧~简而言之,Hexo 是一个基于 Node.js 的静态博客程序,可以方便的生成静态网页托管在github和Heroku上。其作者是来自台湾的tommy351大神。Hexo 因其界面简洁、美观且对各类人群(不只是程序猿)友好而广受欢迎
基础配置篇
1.安装 & 搭建
1 | •安装Git:安装后,注册 Github 账号,配置 SSH(具体见下一步),打开 Git Bash,接下来的命令均在Git Bash中执行 |
2.配置 SSH
1 | 关于什么是 SSH,请自行百度(我懒..)这里直接讲一下配置步骤。 |
- yilia主题下载
1 | yilia 主题是一款简洁美观不失逼格的主题。下载方法有以下两种: |
- 发布
使用以下两条命令进行发布,发布成功后可在浏览器中使用你的github名.github.io进入你的博客
1 | $hexo clean |
Hexo日常使用篇
1.生成静态页面:
1 | $hexo generate1 |
2.本地预览:
1 | $hexo server//或 hexo s |
3.新建文章
1 | $hexo new post "title" |
4.新建页面
1 | $hexo new page "title" |
5.部署并生成
1 | $hexo d -g |
6.清除生成的文件和缓存
1 | $hexo clean |
_config文件配置篇
1.整站配置
直接贴一下我的配置文件吧【路径:博客根目录/_config.yml】
【友情提示:不要用系统自带记事本打开,容易出现编码不一致问题,最好用 Vim, Notepad++ 或 Sublime Text 之类的】
1 | # Hexo Configuration |
2.yilia主题配置
一样贴一下我的主题config文件吧,注意和上面的全局config文件区分。
【路径:博客根目录/themes/next/_config.yml】
1 | # Header |
再来一张界面:
修改全局配置文件
此段落引用自Hexo官方文档
您可以在 _config.yml 中修改大部份的配置。
网站
1 |
|
网址
1 | 参数 描述 默认值 |
1 | 如果您的网站存放在子目录中,例如 http://yoursite.com/blog,则请将您的 url 设为 http://yoursite.com/blog 并把 root 设为 /blog/。 |
目录
1 | 参数 描述 默认值 |
文章
1 | 参数 描述 默认值 |
分类 & 标签
1 | 参数 描述 默认值 |
日期 / 时间格式
Hexo 使用 Moment.js 来解析和显示时间。
1 | 参数 描述 默认值 |
分页
1 | 参数 描述 默认值 |
扩展1
2
3参数 描述
theme 当前主题名称。值为false时禁用主题
deploy 部署部分的设置
配置Deployment
首先,你需要为自己配置身份信息,打开命令行,然后输入:
1 | git config --global user.name "yourname" |
同样在_config.yml文件中,找到Deployment,然后按照如下修改:
1 | deploy: |
如果使用git方式进行部署,执行npm install hexo-deployer-git –save来安装所需的插件
然后在当前目录打开命令行,输入:
1 | hexo clean |
随后按照提示,分别输入自己的Github账号用户名和密码,开始上传。 然后通过http://yourname.github.io/来访问自己刚刚上传的网站。
添加新文章
打开Hexo目录下的source文件夹,所有的文章都会以md形式保存在_post文件夹中,只要在_post文件夹中新建md类型的文档,就能在执行hexo g的时候被渲染。 新建的文章头需要添加一些yml信息,如下所示:
1 | title: hello-world //在此处添加你的标题。 |
github账户的注册和配置
第一步: Github注册
打开https://github.com/,在下图的框中,分别输入自己的用户名,邮箱,密码。
然后前往自己刚才填写的邮箱,点开Github发送给你的注册确认信,确认注册,结束注册流程。
一定要确认注册,否则无法使用gh-pages!
第二步: 创建代码库
登陆之后,点击页面右上角的加号,选择New repository:
新建代码库
进入代码库创建页面:
在Repository name下填写yourname.github.io,Description (optional)下填写一些简单的描述(不写也没有关系),如图所示:
注意:比如我的github名称是gdutxiaoxu ,这里你就填 gdutxiaoxu.github.io,如果你的名字是xujun,那你就填 xujun.github.io
第三步: . 代码库设置
正确创建之后,你将会看到如下界面:
接下来开启gh-pages功能,点击界面右侧的Settings,你将会打开这个库的setting页面,向下拖动,直到看见GitHub Pages,如图:
Github pages
点击Automatic page generator,Github将会自动替你创建出一个gh-pages的页面。如果你的配置没有问题,那么大约15分钟之后, yourname.github.io这个网址就可以正常访问了~ 如果yourname.github.io已经可以正常访问了,那么Github一侧的配置已经全部结束了。
将Hexo与github page 联系起来
大概分为以下几步1
2
3•配置git个人信息
•配置Deployment
配置Git个人信息
如果你之前已经配置好git个人信息,请跳过这一个 步骤,直接来到
1、设置Git的user name和email:(如果是第一次的话)1
2git config --global user.name "aiminwang"
git config --global user.email "751196078@qq.com"
2、生成密钥
1 | ssh-keygen -t rsa -C "751196078@qq.com" |
配置Deployment
同样在_config.yml文件中,找到Deployment,然后按照如下修改:
比如我的仓库的地址是git@github.com:aiminwang/aiminwang.github.io.git,所以配置如下
1 | deploy: |
搭建过程中遇到很多问题,一步一步地解决,就会有Accept的喜悦,颇有收获。