个人建站&mac下安装hexo
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的更多相关文章
- 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 ...
- Mac下搭建hexo
Mac下搭建hexo 并部署到gitcafe 1.安装brewhome ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homeb ...
- Mac下安装HBase及详解
Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTabl ...
- 配置apache,及mac下安装mysql
先打开apache,在浏览器上输入 localhost 回车后会如果屏幕上显示:It works! 如下图: 这说明你的apache已开启 在window下配置apache: 1.找到apa ...
- mac 初次配置apache,及mac下安装mysql
先打开apache,在浏览器上输入 localhost 回车后会如果屏幕上显示:It works! 如下图: 这说明你的apache已开启 mac 下apache配置(mac自带apache ...
- MAC下搭建Hexo博客
一.前言 Hexo是一款快速.简洁,基于node.js的强力框架. (1)超快速度:Node.js 所带来的超快生成速度,让上百个页面在几秒内瞬间完成渲染. (2)支持markdown:Hexo 支持 ...
- Mac 下安装Jenkins
Mac 下安装Jenkins 开始 Jenkins是一个基于Java开发的一种持续集成工具,用于建工持续重复的工作,功能包括: 持续的软件版本发布/测试项目 监控外部调用执行的工作. 近期打算搭建自动 ...
- MAC下安装与配置MySQL
MAC下安装与配置MySQL MAC下安装与配置MySQL 一 下载MySQL 访问MySQL的官网http://www.mysql.com/downloads/ 然后在页面中会看到“MySQL ...
- Mac下安装UPnP Inspector
由于工作中需要用到UPnP Inspector这个工具,而这个工具在windows下安装非常简单,在Mac下安装却很麻烦,在此记录安装流程. 这个工具依赖于两个其他的库:Coherence(一个DLN ...
随机推荐
- Java基础笔记(1)----语言基础
变量 变量:是内存中的一块存储空间,是存储数据的基本单元. 使用:先声明,后赋值,在使用. 声明:数据类型 + 变量名 = 值.(例:int a = 5:) 数据类型 分类:如图: 详解: Strin ...
- 【动态规划】记忆搜索(C++)
前几天还在踟蹰我应该注重培养做项目的能力还是修炼算法以及数据结构,然后发现这个场景有点似曾相识.曾几何时的一个月里,我有三件比较重要的事情要解决,在那个月刚开始的时候我一直在想我应该从那件事情开始着手 ...
- Python开发简单爬虫(二)---爬取百度百科页面数据
一.开发爬虫的步骤 1.确定目标抓取策略: 打开目标页面,通过右键审查元素确定网页的url格式.数据格式.和网页编码形式. ①先看url的格式, F12观察一下链接的形式;② 再看目标文本信息的标签格 ...
- LeetCode-391. 完美矩形(使用C语言编译,详解)
链接:https://leetcode-cn.com/problems/perfect-rectangle/description/ 题目 我们有 N 个与坐标轴对齐的矩形, 其中 N > 0, ...
- C语言博客-指针
一.PTA实验作业(5分) 题目1:6-1 两个4位正整数的后两位互换 1. 本题PTA提交列表 2. 设计思路 3.代码截图 4.本题调试过程碰到问题及PTA提交列表情况说明. 无 题目2:6-3 ...
- 设计模式NO.2
设计模式NO.2 本次博客内容为第二次设计模式的练习.根据老师的要求完成下列题目: 题目1 如果需要开发一个跨平台视频播放器,可以在不同操作系统平台(如Windows.Linux.UNIX等)上播放多 ...
- 201621123057 《Java程序设计》第4周学习总结
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 答: (普通方法 / 构造函数)重载. static . final.继承与多态.extends.object类.abstrac ...
- 小草手把手教你LabVIEW串口仪器控制—安装使用仪器现有驱动
声明:很多仪器是没有驱动的.所以,具体问题具体分析.另外声明:所谓的驱动,也就是封装好的底层的串口通信程序,也是程序而已,只不过别人帮你做成了子 VI,让自己容易用.所以:不要弄混淆了概念.国外的很多 ...
- 关于jvm的OutOfMemory:PermGen space异常的解决
在做网校的时候,经常会在控制台会报出方法区的内存溢出,在网上找的方法,无非都是在tomcat的bin/catalina.bat文件中 设置jvm的堆的大小和方法区的大小,但是通过eclipse启动to ...
- mysql数据库的三范式的设计与理解
一般的数据库设计都需要满足三范式,这是最基本的要求的,最高达到6NF,但是一般情况下3NF达到了就可以 一:1NF一范式的理解: 1NF是关系型数据库中的最基本要求,就是要求记录的属性是原子性,不可分 ...