前言
之前一直有个国外的服务器用来科学上网,想着服务器还能干点什么后,就去搭建了一个kodCloud当做个人云,但想着主页还是空荡荡的就又想着搭建个人技术博客,用来自己总结学习的过程和整理了思考问题的思路,并分享给大家
什么是Hexo
Hexo 是一个快速、简洁且高效的博客框架。Hexo使用Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
hexo 安装(中文官网教程)
安装前提
-
下载node.js并安装(官网下载安装),安装过程和普通软一样,默认会安装npm。 控制台输入
node -v,控制台打印出对应Node版本就说明安装成功了
安装Hexo
自己选择一个目录执行以下操作 ( 比如我选的目录是我电脑上的D:\application )
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server
打开浏览器,输入http://localhost:4000 ,看到以下页面说明Hexo环境安装成功。
所有写的文章都在刚刚创建的blog目录下的source_posts下 hexo的博客全部是采用Markdown来写的,可以参考Markdown-菜鸟教程
Hexo常用命令
npm install hexo -g #安装
npm update hexo -g #升级
hexo init #初始化
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文件夹介绍
node_modules 依赖包
scaffolds 命令生成文章等的模板
source 用命令创建的各种文章
themes 主题
_config.yml 整个博客的配置
package.json 项目所需模块项目的配置信息
icarus主题安装
在博客目录中输入
git clone https://github.com/ppoffice/hexo-theme-icarus.git themes/icarus
修改 _config.yml 内的 theme:icarus 设定,即可切换主题
将Hexo部署到个人网站上
首先安装 hexo-deployer-sftp
npm install hexo-deployer-sftp --save
修改配置
(记得冒号后必须有空格,不然配置不生效,这是Hexo的一个坑!)
deploy:
type: sftp
host: <host>
user: <user>
pass: <password>
remotePath: [remote path]
port: [port]
privateKey: [path/to/privateKey]
passphrase: [passphrase]
agent: [path/to/agent/socket]
host 远程主机的地址
user 使用者名称
pass 密码
remotePath 远程主机的根目录
port 端口
privateKey ssh私钥的目录地址
passphrase (可省略)ssh私钥的密码短语
agent ssh套接字的目录地址
执行部署命令
输入hexo g -d就可以生成并部署到自己的个人服务器上了
个人博客地址