博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用hexo搭建个人博客
阅读量:7081 次
发布时间:2019-06-28

本文共 1639 字,大约阅读时间需要 5 分钟。

  hot3.png

代码段中的”$ “指在命令行下执行


安装hexo

安装首先环境中要装好:

  • node.js

  • npm

这2个的安装这里不详细介绍,在安装完的情况下:

1
$ npm install -g hexo

初始化项目

初始化blog项目

1
$ hexo init blog

或者创建一个项目blog,在项目中初始化

1 2 3
$ mkdir blog $ cd blog $ hexo init

安装依赖

1
$ npm install

开启服务

hexo中3.0版本,在第一次开启服务的时候需要先安装一下hexo的server工具:

1
$ npm install hexo-server --sav

开启服务

1
$ hexo server -p 4000

-p命令是设置服务监听端口,不传默认4000,直接在浏览器输入就可以看到效果了:

1
INFO  Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.

新增文章

文章的目录是在根目录下的source/_posts文件夹中,可以直接在文件夹下新建md文件,也可以直接用命令的方式:

1
$ hexo new post example

这样,在source/_posts/下就多了个example.md的文件了:

1 2 3 4
title: example date: 2015-09-18 21:04:03 tags: ---

title是文章的标题;

date是文章的时间;
tags是文章的标题,多个可以以数组的形式填写:[tag1,tag2,tag3,…];
categories是分类,如果你想添加到对应的分类,可以加上;
—之后的内容就是文章的主体了,以md的格式写之就可以了

生成静态文件

生成的文件放在根目录的public文件夹下,每次有文件重新部署,都需要重新生成一下静态化文件,再重开服务

1
$ hexo generate

部署项目文件

部署可以分2种,一种是直接访问静态化之后生成的public文件夹,一种是部署到其他服务器(如github)

用第一种方法的可以直接在服务器上用静态化命令就可以了,这里具体讲下第二种。

部署到git上的,需要在项目上根目录下的 _config.yml文件中加入部署配置

1
deploy:  type: git  repository: https://github.com/yourGithubRespository  branch: master  message: hexo deploy message

type是部署类型,repository是仓库地址,branch我选了主线

在部署时需要注意一点,deploy命令会直接删除仓库中的文件,把新生成的静态化文件更上去,这样的部署方式需要提交的目的仓库是单独为部署用的,我把当前hexo项目作为静态文件生成器独立成一个项目,把存放静态文件的项目独立成另一个仓库。

之后就可以开始部署了:

hexo中3.0版本,在第一次部署的时候需要先安装一下hexo的git部署工具:

1
$ npm install hexo-deployer-git --save

之后就可以开始部署了:

1
$ hexo deploy

每次部署前都需要重新生成文件,2步可以合成一起:

1
$ hexo deploy -generate

命令缩写

hexo的命令有缩写模式,有些命令中的单词可以简化成头字母:

1 2 3 4
$ hexo server  =>  $ hexo s $ hexo deploy  =>  $ hexo d $ hexo generate  =>  $ hexo g $ hexo deploy -generate  =>  $ hexo d -g

转载于:https://my.oschina.net/jiec/blog/552461

你可能感兴趣的文章
xtrabackup: error: last checkpoint LSN (3409281307) is larger than last copied LSN (3409274368). #2
查看>>
关于NoClassDefFoundError和ClassNotFoundException异常
查看>>
一、Autofac入门
查看>>
HTML 总结
查看>>
C# 随机列表
查看>>
C# 文件的读取与另存为(WPF)
查看>>
poj1129
查看>>
socket 简历网络连接
查看>>
App.Config操作
查看>>
并查集(涂色问题) HDOJ 4056 Draw a Mess
查看>>
20151217:Web之Repeater使用:主页面
查看>>
从一次浅尝则止的代码优化说起(一) 简单的异常分离
查看>>
BZOJ1834:[ZJOI2010]网络扩容——题解
查看>>
76.培训记录信息 Extjs 页面
查看>>
7.Maven之(七)pom.xml配置文件详解
查看>>
如何成为一名黑客
查看>>
[置顶] openHAB 部分代码结构 UML 图
查看>>
网址探测器 - 零基础入门学习Delphi41
查看>>
批量导入数据一定得有回滚方案
查看>>
[Note]后缀数组
查看>>