如何使本地可以写博客

这篇算是正式的第一篇文章了,之前的都是🦐扯🥚~
以下使Mac OS系统的安装步骤。

安装Homebrew

安装地址:https://brew.sh/

安装GIT

安装地址: https://git-scm.com/

安装环境

1
2
# 安装node
brew install node@10

安装Hexo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# node全局安装hexo
npm install hexo-cli -g

# 初始化一个博客
hexo init <folder>

# 进入博客
cd <folder>

# 安装模块(根据package.json文件内所使用的包进行安装,成功后会增加package-lock.json的版本来源与记录)
npm install

# 运行服务(以下命令二选一)
hexo server
hexo s

常用命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 新建文章
hexo new post

# 生成静态文件
hexo generate
hexo g

# 启本地服务
hexo server
hexo s

# 部署静态资源到服务器
hexo deploy
hexo d

修改主题

1
2
3
4
5
6
7
8
9
# 项目根目录git clone
git clone git@github.com/<theme_name>.git themes/<theme_name>

# 根据项目中的安装文档进行npm安装
# 修改配置文件_config.yml
theme: <theme_name>

# 部署
hexo g -d

发布到服务器

有两种方法部署

1.使用钩子将本地部署完成以后生成的静态资源部署到服务器

1
2
3
4
5
6
7
8
9
10
# _config.yml文件中
deploy:
type: rsync
host: 服务器ip地址
user: 使用者名称
root: 项目地址(绝对路径)
port: 端口号(默认为22)
delete: 删除服务器上的旧文件(true|fasle)
verbose: 显示调试信息(true|false)
ignore_errors: 忽略错误(true|false)

2.使用git、coding的Pages服务

1
2
3
4
5
6
7
8
9
10
11
# 项目git初始化
git init
git add README.md
git commit -m "first commit"
git remote add origin 你的git仓库地址
git push -u origin master

# _config.yml文件中
deploy:
type: git
repo: 你的git仓库地址

使用第二种方法,如果你有域名的话,还可以将pages服务提供给你的域名做跳转,访问它的域名时跳转到你的域名,以coding为例。

配置Pages服务

  1. 进入你的域名解析管理页面,添加一条CNAME的记录
  2. 在你hexo的项目source文件夹下新增一个文件CNAME,不要有后缀,然后进入编辑模式,将xxx.coding.me粘贴进去,保存退出
  3. 本地试一下hexo g -d,看是否有向你的coding仓库推送。

最后

拜拜!