1. Git+Github+Markdown+jekyll (免费)
2. Git+Github+Markdown+hexo (免费)
3. 虚拟主机+插件+Wordpress (付费)
需要安装的软件有:
- node.js hexo需要用到的语言环境
- git 静态网页上传到服务器需要用到的版本控制工具
- hexo 静态网页生成工具
node.js官网下载地址
安装时全部选默认配置就是了
node.js安装成功验证:
node -v
npm -v
全选
选择图中第二项
安装成功验证:
2.验证git是否安装成功:
git --version
输入命令:
$ npm install -g hexo
由于国内网络环境问题,使用上面的命令可能安装会遇到问题,这时我们使用淘宝NPM镜像,把命令换成以下,耐心等待安装:
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
然后使用淘宝NPM安装Hexo,耐心等待
$ cnpm install -g hexo-cli
$ cnpm install hexo --save
$ hexo -v
创建放置hexo源文件的文件夹
(命名随意,只是作放置用途)
在该文件夹下右键运行Git Bash:
输入以下命令,耐心等待初始化完成:
$ hexo init
完成后打开该文件夹会看到
输入以下命令,生成本地博客文件
$ hexo g
输入以下命令,把生成的博客部署到本地,并测试访问
$ hexo s
使用上图标注的网址进行本地访问 http://localhost:4000/ (注意:在git bash界面,不能用ctrl+C复制,只能右键copy)结果应该如下图,看到博客页面(界面样式和下图肯定不一样,下图主题修改过,不要在意):
至此hexo本地部署就完成了。
将hexo托管到github服务器上,实现远程访问:
(已经有了就忽略这一步)
详细注册流程就不多说了,差不多就是邮箱注册,再邮箱验证
github官网地址 github入门教程
在github上新建一个放置博客静态页面文件的仓库:
命名规则如下图,红线圈住的位置为你的github用户名
username.github.io
然后点击创建仓库
在hexo本地的配置文件_config.yml中关联上刚才在github上新创建的仓库:
在_config.yml最底部找到deploy配置,进行如下图的配置,配置完成记得保存
deploy:
type: git
repo: git@github.com:github账户名/github账户名.github.io.git
branch: master
用于把本地生成的博客,通过上面配置的地址,发布到github上的仓库中
还是在hexo源文件夹下打开git bash,输入以下命令:
$ npm instal lhexo-deployer-git --save
在你的电脑上生成ssh秘钥并添加到github账号上(个人理解是绑定该电脑到github上,避免每次部署博客都要输入github的账号和密码)
还是在hexo源文件夹下打开git bash,输入以下命令:
$ ssh-keygen -t rsa -C "你的github注册邮件地址"
然后连续3次回车,最终会生成一个文件在用户目录下
打开用户目录,找到.ssh\id_rsa.pub文件,记事本打开并复制里面的全部内容
打开你的github主页,进入个人设置 -> SSH and GPG keys -> New SSH key:
添加该ssh key :title随便取,key就填刚刚复制的那一段
最后测试是否添加成功
在gitbash中验证是否添加成功:
$ ssh -T git@github.com
看到以下信息就说明SSH已配置成功!
为git配置github的账号和邮箱:
$ git config --global user.name "liuxianan"// 你的github用户名,非昵称
$ git config --global user.email "[email protected]"// 填写你的github注册邮箱
正式把博客上传到github上,并可以网络访问
依次执行以下命令:清理 - 生成 - 部署
$ hexo clean
$ hexo generate
$ hexo deploy
然后在浏览器中输入http://yourgithubname.github.io就可以看到你的个人博客了,是不是有点小激动
大功告成!!!
感觉gitbash中东西太多的时候输入clear命令清空。
博客每次都要使用githubname.github.io这么一个长串的域名来访问显得太low了,这时我们可以考虑绑定我们自己的域名,这一点github是支持域名绑定的
参考网址
域名供应商有很多,首推阿里的万网,大公司可靠,相对于服务器昂贵的价格,域名一年也就几十元钱,选个可靠的更好,可以省去不必要的麻烦。个人建议选择: .com 结尾的域名(大众化,贵不了多少,具体的看个人需求),购买后大概6个小时就能生效
,尽快进行实名认证
万网链接
点击添加解析,记录类型选A或CNAME,A记录的记录值就是ip地址,github(官方文档)提供了两个IP地址,192.30.252.153和192.30.252.154,这两个IP地址为github的服务器地址,两个都要填上,解析记录设置两个www和@,线路就默认就行了,CNAME记录值填你的github博客网址。如: username.github.io。
这些全部设置完成后,此时你并不能要申请的域名访问你的博客。接着你需要做的是在hexo根目录的source文件夹里创建CNAME文件,不带任何后缀,里面添加你的域名信息,如:name.com。实践证明如果此时你填写的是www.name.com那么以后你只能用www.name.com访问,而如果你填写的是name.com。那么用www.name.com和name.com访问都是可以的。重新清理hexo,并发布即可用新的域名访问。
注:1,2默认你的CNAME文件配置没有问题,如果没有绑定个人域名,则不需要CNAME文件。
git clone https://github.com/iissnan/hexo-theme-next themes/next
![image](http://ow0s809ce.bkt.clouddn.com/themes1.png) ![image](http://ow0s809ce.bkt.clouddn.com/themes2.png) 配置文件_config.yml中把默认主题landscape修改为next ![image](http://ow0s809ce.bkt.clouddn.com/themes3.png) 然后就可以输入以下命令本地部署看一看效果了
hexo s
呈现效果应该如下: ![image](http://ow0s809ce.bkt.clouddn.com/themes4.png)
Scheme 的切换通过更改 主题配置文件,搜索 scheme 关键字。 你会看到有三行 scheme 的配置,将你需用启用的 scheme 前面注释 # 去除即可。
站点配置文件, 将 language设置成你所需要的语言。建议明确设置你所需要的语言,例如选用简体中文:language: zh-Hans
语言 | 代码 |
---|---|
简体中文 | zh-Hans |
English | en |
日本語 | ja |
Korean | ko |
menu:
home: 首页
archives: 归档
categories: 分类
tags: 标签
about: 关于
search: 搜索
commonweal: 公益404
something: 有料
知乎推荐主题
官网推荐主题
hexo 支持的是markdown格式文件的文章,hexo文件夹里source文件夹里_post文件夹 就是用来存放博客文章的
极简MarkDown排版介绍
其中 .md 文件就是你的博客文件,相当于Word生成的.doc文件,为了方便你博客排版。你可以利用各种markdown编辑器生成.md文件,并进行博客编写,然后复制到_post文件夹下,再调用git bash命令进行部署发布,最后就可以在你的博客上看到了文章了