使用Hexo搭建个人博客01 -- 基础建站篇
原文引用https://www.dazhuanlan.com/2019/08/25/5d625ae568844/
具体安装方法自行google啦~
开始使用
安装 yarn
在 cmd
下输入
1 |
npm install -g yarn |
-g
表示全局安装 将插件加入系统环境变量中 使 cmd
可以在任意目录下使用 yarn
命令
安装 Hexo
1 |
$ yarn add hexo |
初始化Hexo
安装 Hexo 完成后,执行下列命令,Hexo 将会在您指定文档夹中新建所需要的文档。
1 |
hexo init <folder> |
执行完毕后,你的项目会生成以下目录结构
1 |
. |
到这里你就完成了所有的准备工作,只需一条命令即可启动你的博客
本地预览Hexo
项目目录下依次输入
1 |
hexo cl |
成功后,访问 http://localhost:4000/ 启动你的预览
如果端口被占用想自定义一个新端口 再或者想启动Debug模式怎么办?
hexo s启动命令也有附加参数
–p [端口号] 修改端口号
–debug 开启debug模式
1 |
hexo s --p [端口号] --debug |
部署Hexo
我们写 blog 更多还是想一起分享的,本地自嗨怎么能行,肯定要部署到服务器上啦~ 目前有2种方式可以部署我们的博客
打开 github ,新建一个 repository
Repository name 一定要为 [你的用户名].github.io
将你的本地公钥绑定在github上,如果尚未生成 ssh 公钥对,执行如下命令生成新的公钥对:
1 |
ssh-keygen |
如果是 Windows 操作系统,
此时会在 C:UsersUsername.ssh 目录下生成密钥文档 id_rsa 和公钥文档 id_rsa.pub。
在 github 右上角头像点击 settings / SSH and GPG keys ,
新建一个 SSH key ,将你id_rsa.pub 文档中的内容复制到 key中
在站点配置文档 _config.yml 中设置
1 |
# Deployment |
安装Hexo部署插件
1 |
yarn add hexo-deployer-git |
在当前目录下打开 cmd输入以下命令 开始部署
1 |
hexo cl |
访问 [你的github项目名].github.io 查看是否部署成功
每次启动或者部署输入三个命令很麻烦,可以把这三个命令写入到 package.json
中
1 |
"scripts": { |
以后只需输入 yarn start
( 启动预览 ) yarn deploy
( 部署 )
VPS部署
考虑考虑
解开了揭开
原文地址:https://www.cnblogs.com/petewell/p/11408857.html
- 剑指offer代码解析——面试题23从上往下打印二叉树
- Spring Boot 集成Shiro和CAS
- 剑指offer代码解析——面试题22栈的压入、弹出序列
- 剑指offer代码解析——面试题21包含min函数的栈
- 剑指offer代码解析——面试题19二叉树的镜像
- mysql高可用架构设计,处理高并发,大流量!
- 零基础入门深度学习 | 第三章:神经网络和反向传播算法
- 微信企业付款到个人钱包引发的坑之反思~!
- Intellij idea创建javaWeb以及Servlet简单实现
- 设计模式之代理模式之读写分离!!!
- Phantomjs+Nodejs+Mysql数据抓取(1.数据抓取)
- Phantomjs+Nodejs+Mysql数据抓取(2.抓取图片)
- 深入浅出Redis-redis底层数据结构(上)
- Linux下自动化监控内存、存储空间!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用 Node.js 定制你的技术雷达:上篇
- 使用 Node.js 定制你的技术雷达:中篇
- 大点干!早点散----------Redis从入门到精通!!!
- Python入门摘要
- 这些 ECMAScript 模块知识,都是我需要知道的
- 微信小程序【事件绑定】入门一篇就搞定
- 一个后端狗的 Vue 笔记【入门级】
- 这才是现代C++单例模式简单又安全的实现
- Linux 学习笔记(1) 查看文件内容
- Python从入门到熟练(3):第一个程序
- 数学系的概率论和我们的不太一样。。。
- 如何实现一个优雅的Python的Json序列化库
- 还在从零开始搭建项目?手撸了款快速开发脚手架!
- Node.js 中的 require 是如何工作的?
- Ajax请求携带Cookie