在windows下创建基于github的hexo静态博客
最近边上的人都突然买起了域名搭起了个人网站,渣渣的我介于期末没事干也跟风搭了个静态博客。虽说博客基本不更新T T,嘛嘛回归正题。
首先准备工作:
1)安装nodejs
2)安装msysgit(虽然现在github的windows版本蛮好用的,不过因为要用到hexo,个人觉得还是gitbash的命令行好用点)安装教程,使用教程(必看)
NODEJS安装
nodejs的默认安装是c盘的,为了不出麻烦的问题就不改路径了直接存c盘,反正它也不大。(安装时一直下一步就好)
安装完后win+r 调出命令行后测试 node

能正常运行则通过
然后在安装目录下创建两个文件夹node_cache和node_global(需要管理员权限)

再设置npm
npm config set prefix "C:\Program Files\nodejs\node_global"
npm config set cache "C:\Program Files\nodejs\node_cache
并在系统变量中加上NODE_PATH,路径为C:\Program Files\nodejs\node_modules\

HEXO准备
通过npm安装hexo
打开Git命令行(之前已经装了msysgit,那么现在右击任意文件夹或者直接打开gitbash的程序),执行如下命令
npm install -g hexo-cli
装完后记得配环境(确认path中有没hexo的系统变量)变量为 C:\Program Files\nodejs\node_global\node_modules\hexo-cli\bin
BLOG建立
在你喜欢的地方建一个任意名的文件夹,我是建了名为blog的,然后在此文件夹中右键打开Git Bash。执行下面的命令
hexo init
[info] Copying data
[info] You are almost done! Don't forget to run `npm install` before you start b
logging with Hexo!
好了,现在hexo会在当前目录下建立相应的基本文件,当然就像提示说的别忘了‘npm install’,在之前的Bash中继续输入(如果已经关了。。好吧继续在之前建的目录下右击打开git bash)
npm install
最后,在bash中输入hexo server
hexo server
[info] Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.
这样你就可以在localhost:4000上看到你的个人微博,当然现在它还是空的,但架子已经好了舔砖加瓦就是另外的事了(实际是在我写的时候我自己都还没舔。。。)
部署到github
在github上建立仓库,注意仓库名为username.github.io(如果你的git用户名为anonymou则仓库为anonymou.github.io)
然后设置hexo的git组件,重新在之前的文件夹中打开GITBASH
npm install hexo-deployer-git --save
部署到Github前需要配置_config.yml文件(之前的建hexo的文件夹中),首先找到下面的内容(应该在最后面)
# Deployment
## Docs: http://hexo.io/docs/deployment.html
deploy:
type:
然后将它们修改为
# Deployment
## Docs: http://hexo.io/docs/deployment.html
deploy:
type: git
repository: git@github.com:anonymou/anonymou.github.io.git
branch: master
Repository:必须是SSH形式的 url(git@github.com:anonymou/anonymou.github.io.git),而不能是HTTPS形式的 url(https://github.com/anonymou/anonymou.github.io.git),否则会出现错误:
$ hexo deploy
[info] Start deploying: github
[error] https://github.com/anonymou/anonymou.github.io.git is not a valid repositor URL!
当部署完成后,在浏览器中打开http://anonymou.github.io/(https://anonymou.github.io/) ,正常显示网页,表明部署成功。
每次部署的步骤,可按以下三步来进行。先清,再重新生成,再同步。
hexo clean
hexo generate --也可以使用缩略命令 hexo g
hexo deploy hexo d
hexo d -g --这个是最偷懒版
嘛大概步骤就这样,当然你还可以在git仓库里加入CNAME文件让它解析到你自己的域名,有错误的话请提出,渣渣的我会认真看的
在windows下创建基于github的hexo静态博客的更多相关文章
- 开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程
目录 基本原理 方法1 - 本机Windows下建站 (力荐) 下载安装node.js 用管理员权限打开命令行,安装hexo-cli和hexo 下载安装git 初始化hexo 使用hexo gener ...
- 【一】Ubuntu14.04+Jekyll+Github Pages搭建静态博客
本系列有五篇:分别是 [一]Ubuntu14.04+Jekyll+Github Pages搭建静态博客:主要是安装方面 [二]jekyll 的使用 :主要是jekyll的配置 [三]Markdown+ ...
- [5]Hexo静态博客绑定域名及域名解析
示例: http://zsy.xyz/ 前提预设:[4]Hexo静态博客背景及界面显示优化配置 [3]hexo+github搭建个人博客的主题配置 [2]hexo+github搭建个人博客的简单使用 ...
- Hexo静态博客搭建教程
Hexo是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页.生成静态网页可以托管在github.下面简单介绍一下he ...
- 基于mkdocs-material搭建个人静态博客
基于mkdocs-material搭建个人纯静态博客,没有php,没有mysql 如果你只是想安安静静的放一些技术文章,发布到个人站点或github-pages,mkdocs-material很适合你 ...
- 在hexo静态博客中利用d3-cloud来展现标签云
效果: http://lucyhao.com/tags/ hexo自带的tag cloud的标签展现不太美观,想能够展现出“云”效果的标签.在网上找到了d3-cloud这个项目,github地址:ht ...
- 搭建hexo静态博客
使用hexo搭建博客,并将博客部署到github 需要的工具 Node.js Git 一个Github账号 正式开始 在任意目录下新建一个文件夹,如blog,在该文件夹下右键打开git bash he ...
- Octopress创建GitHub Pages——基于代码托管的静态博客
Github Pages是静态网页来的,官方也半认可了它的博客用途,代码挂在github上,随时都可以更改,算是不错的一种尝试,因为它是静态的,所以在表现上会自由得多,但是,同样因为它是静态的,管理上 ...
- Ubuntu 16.04 + github page + hexo 搭建博客
1. 安装nodejs: sudo apt-get install nodejs-legacy 2.安装nvm : wget -qO- https://raw.github.com/creatio ...
随机推荐
- 关于Angular.js Routing 的学习笔记(实现单页应用)
最近开始学习angular.js,发现angular.js确实很方便,也很强大.在看到 AngularJS Routing and Multiple Views 这一部分的时候,有点乱.现在通过记录一 ...
- Cassandra1.2文档学习(2)——节点间通信协议之gossip协议
参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/architecture/a ...
- oracle11g 表或视图连接时有可能发生的问题
---------背景--------- oracle11g 有2个视图,都有一个id字段,且id字段的值相同 例如:id都有 A01 ,A02 ,A03 --------问题--------- 把2 ...
- Pair Project: Elevator Scheduler [电梯调度算法的实现和测试]:思考题——谢勤政11061197
第一题: 大楼里面的电梯一般分区域,或考虑思考题第四题的情况,运行楼层不一样的电梯属于不同的区域.然后在接口IRequest和IPassenger还有IElevator里面都加上int area这个属 ...
- AES加密算法原理
随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NIST公开征集新的数据加密标准,即AES[1].经过三轮的筛选 ...
- Memcached(四)Memcached的CAS协议
1. 什么是CAS协议很多中文的资料都不会告诉大家CAS的全称是什么,不过一定不要把CAS当作中国科学院(China Academy of Sciences)的缩写.Google.com一下,CAS是 ...
- Android XML文件解析
在Android平台上可以使用Simple API for XML(SAX) . Document Object Model(DOM)和Android附带的pull解析器解析XML文件. 下面是本例子 ...
- margin负值的使用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- Hadoop集群(第10期)_MySQL关系数据库
1.MySQL安装 MySQL下载地址:http://www.mysql.com/downloads/ 1.1 Windows平台 1)准备软件 MySQL版本:mysql-5.5.21-win32. ...
- BT5之网络配置
输入ifconfig命令,可以查看当前IP地址设置情况.查看路由表的命令(用来检查默认网关是否设置正确):netstat -r 一.让BT5自动获取IP地址 自动获取IP地址,使用dhclient命令 ...