title: 个人建站&mac下安装hexo

date: 2018-04-18 16:34:02

tags: [mac,blog,个人建站,markdown]

这两天使用了markdown来写文章,发觉甚是好用。条理清晰,排版清爽。so,萌生了使用支持markdown的hexo来进行个人建站。

setup 1 安装node.js:

hexo的serv是基于node.js的,所以首先我们要安装node.js。

已经安装的可以跳过。

安装 Node.js 的最佳方式是使用 nvm。

nvm是node.js的安装包管理器。

nvm的安装,不要使用brew

  • 千万不要使用brew安装,被搞得死去活来,终端一关nvm就not found了
  • 千万不要使用brew安装,被搞得死去活来,终端一关nvm就not found了
  • 千万不要使用brew安装,被搞得死去活来,终端一关nvm就not found了

    重要的事情说三遍!!!

1.使用brew安装(请忽视)

mac下可以直接使用brew安装,没有安装brew的可以参考方法2。

brew install nvm

安装完成后记得刷新变量

source $(brew --prefix nvm)/nvm.sh

2.linux安装方式,解决终端关闭后command not found:nvm 的问题

首先清理下

brew install nvm # brew 安装 nvm
nvm --version # 查看版本
brew uninstall nvm # 卸载nvm

curl方式

curl https://raw.github.com/creationix/nvm/master/install.sh | sh

Wget方式

wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

或直接指定版本

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.2/install.sh | bash

安装后,在.zshrc(使用了oh-my-zsh)中添加全局变量,没有直接vi创建

vi ~/.zshrc

如果是bash,修改.bash_profile

vi ~/.bash_profile

添加变量,直接将下面三行代码放进去,“User/a”是我的用户根目录

export NVM_DIR="User/a/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
source $NVM_DIR/nvm.sh # 每次启动自动刷新变量

查看版本

nvm --version # 0.33.2

安装npm

npm是安装node.js的第三方插件工具。

使用以下命令安装npm稳定版本:

# nvm install stable # 安装稳定版本
nvm alias default stable # 指定并安装稳定版本

当然,也可以安装其它版本:

nvm install 5.0.0 # 安装 5.0.0 版本
nvm install 0.12.7 # 安装 0.12.7 版本

如果nvm not found,重启终端后重新运行。

stable安装完成后,可以发现当前版本是5.6.0(截止时间2018-04-18)

npm -v # 5.6.0

setup2 安装hexo

创建 hexo 文件夹

mkdir /Users/a/hexo
cd /Users/a/hexo

使用NPM安装hexo

npm install -g hexo-cli

使用init命令创建站点

hexo init myhome

编译启动

cd myhome
hexo g # hexo generate # 编译,生成静态文件
hexo s # hexo server # 启动服务

可以看到如下信息

INFO  Start processing
INFO Hexo is running at http://localhost:4000/. Press Ctrl+C to stop.

打开http://localhost:4000/或http://ip:4000,可以看到我们的站点已经运行。

个性设置

大部分站点配置信息都在_config.yml中,具体参考hexo官方文档:配置

setup3 安装next主题

官方next主题安装,请参考Next

本次我们安装的是ezlippi这个哥们根据next定制的个性化主题,这是他的Githup

使用Git下载主题

cd hexo
git clone https://github.com/EZLippi/hexo-theme
mv -i hexo-theme/next myhome/themes

应用hexo主题

vim /Users/a/hexo/myhome/_config.yml

找到 theme 字段,并将其值更改为 next,如下所示:

theme: next

其它的next配置,请参考next配置

hexo常用命令

hexo new '我的文章' # 生成新md文件

hexo g # hexo generate # 编译,生成静态文件
hexo d # hexo deploy # 部署
hexo s # hexo server # 启动服务 hexo clean # 清理缓存

hexo资源

以我的myhome为例,new出来的md文件存放在source/_posts下。

setup4 远程部署

Hexo 提供了一键部署功能,我们使用Rsync方式将代码部署到云主机上去。

安装 hexo-deployer-rsync

npm install hexo-deployer-rsync --save

修改配置:

deploy:
type: rsync
host: 111.231.250.221
user: hexouser
root: myhome
port: 22
delete: true
verbose: true
ignore_errors: false
参数 描述 默认值
host 远程主机的地址
user 使用者名称
root 远程主机的根目录
port 端口 22
delete 删除远程主机上的旧文件 true
verbose 显示调试信息 true
ignore_errors 忽略错误 false
  • host是我自己的足迹
  • user是在主机上给hexo新建的用户
  • root是存放部署文件的目录

这个是我个人网站的截图,

当然,还有很多事情没做,nginx代理,next个性化设置,rss订阅等都还没弄

最近又开始忙了,只能以后再做了

参考文档:

Jekyll迁移到Hexo搭建个人博客

[hexo官方文档] (https://hexo.io/zh-cn/docs/)

[next 官方文档] (http://theme-next.iissnan.com/getting-started.html)

个人建站&mac下安装hexo的更多相关文章

  1. Mac下安装hexo Error: Cannot find module './build/Release/DTraceProviderBindings 解决

    参考: Github:Mac 下已经装了hexo,仍旧报错 官方文档 $ npm install hexo --no-optional if it doesn't work try $ npm uni ...

  2. Mac下搭建hexo

    Mac下搭建hexo 并部署到gitcafe 1.安装brewhome ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homeb ...

  3. Mac下安装HBase及详解

    Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTabl ...

  4. 配置apache,及mac下安装mysql

    先打开apache,在浏览器上输入  localhost     回车后会如果屏幕上显示:It works! 如下图: 这说明你的apache已开启 在window下配置apache: 1.找到apa ...

  5. mac 初次配置apache,及mac下安装mysql

    先打开apache,在浏览器上输入  localhost     回车后会如果屏幕上显示:It works! 如下图: 这说明你的apache已开启 mac 下apache配置(mac自带apache ...

  6. MAC下搭建Hexo博客

    一.前言 Hexo是一款快速.简洁,基于node.js的强力框架. (1)超快速度:Node.js 所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染. (2)支持markdown:Hexo 支持 ...

  7. Mac 下安装Jenkins

    Mac 下安装Jenkins 开始 Jenkins是一个基于Java开发的一种持续集成工具,用于建工持续重复的工作,功能包括: 持续的软件版本发布/测试项目 监控外部调用执行的工作. 近期打算搭建自动 ...

  8. MAC下安装与配置MySQL

    MAC下安装与配置MySQL   MAC下安装与配置MySQL 一 下载MySQL 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL ...

  9. Mac下安装UPnP Inspector

    由于工作中需要用到UPnP Inspector这个工具,而这个工具在windows下安装非常简单,在Mac下安装却很麻烦,在此记录安装流程. 这个工具依赖于两个其他的库:Coherence(一个DLN ...

随机推荐

  1. JVM学习九:JVM之GC算法和种类

    我们前面说到了JVM的常用的配置参数,其中就涉及了GC相关的知识,趁热打铁,我们今天就学习下GC的算法有哪些,种类又有哪些,让我们进一步的认识GC这个神奇的东西,帮助我们解决了C 一直挺头疼的内存回收 ...

  2. 十分钟释疑Oracle中“小表超慢”之谜(SQL调优/SQL优化)

    前几天,一个用户找到我,说查一个小表的时候非常慢,我问有多慢,他说最快也得半个小时才能出结果,有时干脆不出结果,我说小表多大,他说就几十兆,有点疑惑,让他帮忙获取了相关信息,一看就明白了,原来所谓的小 ...

  3. 网络1712--c语言第一次作业总结

    1.作业亮点 1.1大家均能较为独立自主地完成第一次c语言作业,无明显抄袭现象 1.2 以下几位同学博文写的较为优秀,可作为范例供大家参考 田亚琴--态度端正,及时回复评论并及时完善修改博文 戴洁-- ...

  4. C语言第九次作业

    一.PTA实验作业 题目1:统计大于等于平均分人数 1. 本题PTA提交列表 2.设计思路 float i为循环变量,sum=0,count=0来表示所求人数 float *p=s来储存首地址 for ...

  5. 201621123062《java程序设计》第四周作业总结

    1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 关键词:重载.继承.多态.static.final.抽象类 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要 ...

  6. 第十一条:谨慎的覆盖clone()方法

    一个类要想实现克隆,需要实现Cloneable接口,表明这个类的对象具有克隆的功能. Cloneable接口是一个mixin接口,它里面并没有任何的抽象方法,类似的接口有Serializable接口, ...

  7. python 操作SQLAlchemy

    SQLAlchemy python链接 pymysql mysql+pymysql://<username>:<password>@<host>/<dbnam ...

  8. 最短路算法模板SPFA、disjkstra、Floyd

    朴素SPFA(链表建边) #include <iostream> #include <cstdio> #include <cstring> #include < ...

  9. Sphinx主索引和增量索引来实现索引实时更新的关键步骤

    1.配置csft.conf文件 vim /etc/csft.conf # # Minimal Sphinx configuration sample (clean, simple, functiona ...

  10. Python内置函数(26)——enumerate

    英文文档: enumerate(iterable, start=0) Return an enumerate object. iterable must be a sequence, an itera ...