第一篇博客---hexo博客建成
时间:2022-06-05
本文章向大家介绍第一篇博客---hexo博客建成,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
动机
在国庆期间,时间很充裕,刚好阿里云有一个云翼计划,大学生9.9一个月就可以拥有一台自己的服务器。我趁自己有点闲钱就入手了一个。
入手服务器后,不能一直用ip登陆吧,我便又在阿里云买了一个域名,8块钱一年(首年)。 刚有社团ios方向的一个伙伴说自己在github上建了一个博客,我没有试过,而且早就有建博客的念头了。 于是便打算也在个github建一个。
行动
上网一查,原来有工具可以直接做一个静态博客的。心里想太简单了,也把工具定位在hexo。 然而构建其中却麻烦不断。我查了很多网站,这里提供一个对我帮助很大的网站。
虽然这个网站的博主如今已经改用keyll
做博客了,但是下面介绍的步骤依然对用hexo
做博客帮助很大。
但是时代在进步,我依照上面的教程依然遇到了问题。 下面我仅指出不一样的地方供参考。
- hexo 的安装使用最好直接参照hexo官网,现在hexo分离出命令行工具 hexo-cli了。
- 由于我的电脑安装不了github for windows,只安装了git bash.而hexo的deploy操作真是需要ssh key, 所以ssh key的操作一定要按照教程来。
- windows 用户的 hexo deploy 操作一定要在git bash上面进行,因为本地命令好没有git,如果安装了github for windows另当别论
- 提供一下我的deploy设置,我被这个坑了好久
# Deployment ## Docs: http://hexo.io/docs/deployment.html deploy: type: git repo: git@github.com:zjy01/zjy01.github.io.git branch: master
其中要注意冒号后都是留一个空格的,
type:
是git,仓库地址用repo:
表示。 如果设置错误了会有Not a git repository (or any of the parent directories): .git
之类的报错,网上有教程提议git init, 别相信,我试了,结果提交到github的完全不是生成的静态文件。 - 还有DNS我是直接用二级域名表示的,所以直接只设了一个,没有教程那么麻烦,看图
- hexo说到底该是基于nodejs,博客中文乱码的时候记得把博客的.md文件转成utf-8格式,还有如果是使用webstorm的,还要在webstorm转码一次, 否则它还是默认用anci编码打开,否则你编辑完保存,md编码又变了
- github只提供300m的博客空间,所以为了节省空间,图片都使用图床保存然后接网址过来。 最近一段时间,图床用得很艰辛,于是找了新的图片网站 极简图床
结尾
总之最后还是做成了,成就感不免还是有的。也是一个有博客的男人啦。
- 注册中心 Eureka 源码解析 —— Eureka-Client 初始化(一)之 EurekaInstanceConfig
- 无论人工智能发展到什么地步,都离不开这6段代码
- Dubbo源码解析 —— 逻辑层设计之服务降级
- 【死磕Java并发】-----J.U.C之Condition
- 数据库中间件 MyCAT 源码分析 —— 【单库单表】查询
- 数据库中间件 MyCAT源码分析:【单库单表】插入
- 数据库中间件 MyCAT 源码分析 —— 调试环境搭建
- 分布式事务 TCC-Transaction 源码解析 —— 事务存储器
- 注册中心 Eureka 源码解析 —— 调试环境搭建
- 一样的代码、不一样的写法,JavaScript必知的简写技巧|附源代码
- 【死磕Java并发】-----J.U.C之读写锁:ReentrantReadWriteLock
- 数据库中间件 MyCAT源码分析——跨库两表Join
- iOS一种动态栅格布局方案
- 消息队列中间件 RocketMQ 源码分析 —— Message 存储
- 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 数组属性和方法
- 12 | Tornado源码分析:BaseIOStream 对象(上)
- 数据一致性校验及数据同步,运维必看
- Windows使用scoop包管理器安装RabbitMQ
- 深入理解web协议(二):DNS、WebSocket
- Elasticsearch:使用 function_score 及 soft_score 定制搜索结果的分数
- Elasticsearch:基于 Vector 的打分
- RocketMQ的发送模式和消费模式
- 实现一个简单的JS效果
- 1000000 / 60S 的 RocketMQ 不停机,扩容,平滑升级!
- Mysql支持远程链接访问
- linux shell编程
- Linux下的I/O复用与epoll详解
- 时间序列&日期学习笔记大全(上)
- LeetCode 题解:一顿操作猛如虎,一看击败百分五
- 这是什么沙雕题目?测试用例居然有人身高为 0 ??