在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 ...
随机推荐
- php实现单链表
<?php /** * 单链表 */ class Demo { private $id; public $name; public $next; public function __constr ...
- PHP页面中文乱码分析
php出现出现乱码的原因:页面文件的编码方式(.html,.php等).html.head中指定浏览器的编码方式.MySql数据库传输的编码方式.Apache字符集. PHP页面中文乱码出现的原因有几 ...
- Dede 列表页 缩略图 有显示无则不显示
[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<div c ...
- 2014年度辛星css教程夏季版第一节
CSS是Cascading Style Sheets的缩写,即层叠样式表,它用于表现HTML的样式,即HTML只是去写该网页有哪些内容,至于如何去表现它们,由CSS去定制. ************* ...
- linux下使用split 来分割大文件
linux下使用split 来分割大文件 2010-07-27 15:46:27| 分类: 技术文稿 | 标签:split 分割 linux |字号 订阅 平常都是使用ssh来进行远程 ...
- hadoop2.4.0 安装配置 (2)
hdfs-site.xml 配置如下: <?xml version="1.0" encoding="UTF-8"?> <?xml-styles ...
- Linux查看用户和组命令
在Linux系统里,我们会经常用Linux查看用户的命令,在这里我们一些命令进行了总结,总共有7个,并做了详细的解释,以便让大家更深入的理解,接下来让我们一起来看看这些命令和具体应用. 一.Linux ...
- Java 开发者不容错过的 12 种高效工具
Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松.目前,市面上涌现出越来越多的高效编程工具.所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用.正在使用或 ...
- Android 多渠道打包原理和使用
每次中午吃饭总会和技术同学聊天.当做 iOS 开发的做安卓开发的人员在一起的时候,他们中间又多了一个话题:iOS 开发难还是安卓开发难. 这个时候做安卓开发的同学最激动说安卓开发要自己画界面.机型复杂 ...
- Jquery.Validate验证CheckBoxList,RadioButtonList,DropDownList是否选中
http://blog.csdn.net/fox123871/article/details/8108030 <script type="text/javascript"&g ...