Fork me on GitHub

Hexo-博客搭建记录

在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

本文标题:Hexo-博客搭建记录

文章作者:Sui

发布时间:2018年09月02日 - 18:09

最后更新:2018年09月02日 - 19:09

原始链接:http://23171580.github.io/2018/09/02/Hexo-博客搭建记录/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。