在Ubuntu16.04和Windows10下搭建Hexo写博客的过程
在Ubuntu16.04和Windows10下搭建Hexo写博客的过程
更新了Ubuntu16.04之后,便想将windows10下面用Hexo搭建的github博客在Ubuntu下面生成更新下。
安装nodejs过程试了直接下载官方的编译安装包,使用后发现不能正常使用,于是转而使用源码编译然后再自行安装。
下载源码地址:http://nodejs.cn/download
win10自定义配置nodejs
1、首先安装的位置根据需要选择;
2、安装之后在安装目录下面创建文件夹:
“node_modules\npm\node_global_modules”
“node_modules\npm\node_cache”
3、在系统用户目录下“C:\Users\XXX”,创建文件.npmrc,填写内容
prefix=C:\Program Files\nodejs\node_modules\npm\node_global_modules
cache=C:\Program Files\nodejs\node_modules\npm\node_cache
registry=https://registry.npm.taobao.org
国内源:
npm config set registry https://registry.npm.taobao.org/
原始源:
npm config set registry https://registry.npmjs.org/
配置成功之后可以用命令:
npm config get registry
查看配置的结果
这里配置了淘宝的镜像源,之后打开命令符窗口,输入命令:
npm config ls
查看参数修改情况
修改没问题之后,设置环境变量:
NODE_HOME = C:\Program Files\nodejs
%NODE_HOME%;%NODE_HOME%\node_modules;%NODE_HOME%\node_modules\npm\node_global_modules;
安装命令:
npm install xxx -g //全局安装
npm install xxx //安装到当前目录中
使用命令:
./configure
make
sudo make install
安装nodejs成功。
配置预环境到.bashrc(使用淘宝的nodejs镜像源环境),执行
source ~.bashrc
alias cnpm="npm --registry=https://registry.npm.taobao.org /--cache=$HOME/.npm/.cache/cnpm /--disturl=https://npm.taobao.org/dist /--userconfig=$HOME/.cnpmrc"
接下来在终端内运行:
sudo npm install hexo-cli -g
sudo npm update hexo-cli -g
mkdir {目录路径/文件夹名称}
hexo init {目录路径/文件夹名称}
cd {目录路径/文件夹名称}
hexo n "我的博客" == hexo new "我的博客" #新建文章
hexo p == hexo publish
hexo g == hexo generate#生成
hexo s == hexo server #启动服务预览
hexo d == hexo deploy#部署
hexo server #Hexo 会监视文件变动并自动更新,您无须重启服务器。
hexo server -s #静态模式
hexo server -p 5000 #更改端口
hexo server -i 192.168.1.1 #自定义 IP
hexo clean #清除缓存 网页正常情况下可以忽略此条命令
hexo g #生成静态网页
hexo d #开始部署
hexo d #部署 #可与hexo g合并为 hexo d -g
(如果执行后出现拨错:ERROR Deployer not found: git
需要执行
sudo npm install hexo-deployer-git --save)
部署类型设置git
hexo 3.0 部署类型不再是github,_config.yml 中修改
详细配置参考:
https://hexo.io/zh-cn/docs/configuration.html
#
# Deployment
## Docs: http://hexo.io/docs/deployment.html
deploy:
type: git
repository: git@***.github.com:***/***.github.io.git
branch: master
#
hexo generate --watch #监视文件变动
在终端中可以使用:
git config -l #查看当前的git用户信息。
这里注意SSH-KEY的相关配置
在Ubuntu系统中,终端中执行:
ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM"
(这里的YOUR_EMAIL@YOUREMAIL.COM改成自己的邮箱)
这样会在当期用户的目录下.ssh文件夹中生成:生成密钥文件,这样就会生成默认名字为id_rsa和id_rsa.pub
打开公钥文件(id_rsa.pub),并把内容复制至代码托管平台上。
多账号ssh配置:
当你在Github或Coding都有账号时,
1.生成指定名字的密钥
ssh-keygen -t rsa -C "YOUR_EMAIL@YOUREMAIL.COM" -f ~/.ssh/github
命名为github(这里叫什么随意,不要重名即可),然后会生成github和github.pub这两个文件,
打开公钥文件(id_rsa.pub),并把内容复制至代码托管平台上,
修改config文件,
添加如下代码:
Host github.com www.github.com
IdentityFile ~/.ssh/github
测试:
ssh -T git@github.com
如果是coding的,则这样填写:
Host coding.net www.coding.net
IdentityFile ~/.ssh/coding
同一平台下的多账号配置
如果有两个Github账号:
也是按照 多账号设置 的方法进行第一第二步
这样你就已经正确的生成好了两个密钥,假设是:github_a和github_b分别对应的是你的账户aaaaaa和账户bbbbbb
修改config文件
vim ~/.ssh/config
添加如下代码
Host aaaaaa.github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_a
Host bbbbbb.github.com
HostName github.com
User git
IdentityFile ~/.ssh/github_b
修改ssh URL
例如原来的url是:git@github.com:aaaaaa/xxxxxx.git
需要改成:git@aaaaaa.github.com:aaaaaa/xxxxxx.git
bbbbbb账号的修改也是如此
最后补充一点(这部分Git熟悉的基本可以略过):有些童鞋可能在设置这个多账号前已经配置了一个Github的ssh,然后把代码clone下来,配置多账号后,原来的代码就提交不上了。
此时你进入 原来clone的代码文件夹下,执行
git remote -v
即可看到远处资源库路径
如:git@github.com:aaaaaa/xxxxxx.git
执行
git remote remove origin
删除该远程路径
执行
git remote add origin git@aaaaaa.github.com:aaaaaa/xxxxxx.git
加上正确的远程仓库
文章编辑模板:
title: 使用Hexo搭建个人博客
layout: post
date: 2014-03-03 19:07:43
comments: true
categories: Blog
tags: [Hexo]
keywords: Hexo, Blog
description: 简介
变量描述:
layout 布局
title 标题
date 文件建立日期
以上是文章摘要 以下是余下全文
写作技巧:
hexo new page <title>
hexo new post <title>
:title 标题
:year 建立的年份(4 位数)
:month 建立的月份(2 位数)
:i_month 建立的月份(去掉开头的零)
:day 建立的日期(2 位数)
:i_day 建立的日期(去掉开头的零)
windows10环境下搭建相对简单,下载安装文件:
Git和node
https://git-scm.com/downloads
http://nodejs.cn/download/
安装之后,在相应的位置创建新的文件夹,进入git终端,按照Ubuntu环境下执行相应命令写文章发文章即可。
hexo d
执行报错
ERROR Deployer not found: git
解决方法
npm install hexo-deployer-git --save