使用Hexo+Github+Ubuntu搭建博客

Ubuntu

  • 安装nodejs
sudo apt-get install nodejs
  • 安装git
sudo apt-get install git

Github

  • 需要有github帐号,然后在github上新建一个仓库,命名为username.github.io
  • 进行git ssh 认证,参考

Hexo使用

  • 安装nodejs,然后使用npm安装hexo
npm install -g hexo
  • 创建博客文件夹
hexo init 文件夹的名字(假设为BLOG)
cd BLOG
npm install  //安装依赖
  • git配置
cd BLOG
git config --global user.name "username" // username为你自己的github用户名
git config --global user.email "email@example.com"
  • 为了用于保存hexo的代码,防止hexo代码遗失,并方便不同平台博客编辑的同步,可以将hexo的代码保存到github上,方式是新建一个仓库,并进行并联
git remote add origin git://github.com...  //关联远程仓库, git.github.com..要根据你在github上建立出来的仓库为准
  • 修改配置文件
    • 修改BLOG目录下的_config.yml里面的Deployment部分为
deploy:
  type: git
  repo: git@github.com:username/username.github.io.git
  branch: master
  • 常用命令
    • hexo g //generate ,编译成静态文件
    • hexo d //deploy, 部署网站
    • hexo s //server, 本地运行
    • hexo c //clean, 清空generate生成器的文件
  • 新建博文
    • 先建立文件
hexo new post "newPost"
* 编辑/source/_post/newPost.md,使用的是markdowm语法,其语法可以参考[链接](http://hp256.com/2014/12/23/post-1/)
* 关于编辑的工具可以在sublime里面安一些关于markdown的插件,也可以使用markdowm cmd等工具来编辑
* 编辑完成后
hexo generate
hexo deploy
hexo server //本地查看

Hexo经验

  • 使用hexo g有时会出现
TypeError: Cannot read property 'compile' of undefined

解决的方法降低使用的hexo的版本,打开package.json

  "dependencies": {
    "hexo": "^3.1.0",   //这里修改为 3.1.1
    "hexo-deployer-git": "^0.1.0",
    "hexo-generator-archive": "^0.1.2",
    "hexo-generator-category": "^0.1.2",
    "hexo-generator-index": "^0.1.2",
    "hexo-generator-tag": "^0.1.1",
    "hexo-renderer-ejs": "^0.1.0",
    "hexo-renderer-jade": "^0.2.0",
    "hexo-renderer-less": "^0.1.3",
    "hexo-renderer-marked": "^0.2.4",
    "hexo-renderer-stylus": "^0.3.0",
    "hexo-server": "^0.1.2"
  }

修改好hexo的版本后再npm install更新下版本就可以了

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值