hexo+github pages搭建博客踩坑记

公司裁员
• 阅读 3548

原本是看一了一篇5分钟搭建博客的文章,结果遇上各种坑花了三小时才搞定,事实证明解决问题一个不变的真理就是重装,再来一遍,本文的目的主要是先把博客放到github上可访问,先跑起来再说

前提

  • github账户

  • 本地安装git

  • 本地安装nodejs

  • 本地安装Hexo

    npm install hexo-cli -g
  • 创建github仓库
    Respository name 中的username.github.io 的username 一定与你的github账号名 一致

  • ssh方式连接github(此处有坑)
    方式看本文

  • 项目目录下安装hexo-deployer-git(此处有坑)

编写,发布

  1. hexo 初始化
    hexo init yourblog && cd yourblog

  2. 选择主题
    主题页面,这一步没什么坑,选一个主题照着说明配置就行

  3. 基础配置
    配置site下的字段和theme
    主要是配置deploy下的字段要小心

    • hexo3以后配置的type都是git,而且要注意空格的问题

    • repo选择仓库地址,前面我用ssh方式是因为原本我用的是https方式,此处用ssh的地址就行
      使用https方式的问题描述见此

    • branch的问题: 如果用master分支,仓库必须起名叫username.github.io,访问页面为https://username.github.io ,建议用master分支,我试过用gh-pages分支,结果404了,这个帖子有解释,我没有仔细研究gh-pages分支的问题,改为直接用master分支

    最终我的配置如下:

    deploy:
      type: git
      repo: git@github.com:jasminecjc/jasminecjc.github.io.git
      branch: master
  4. 编写新博客
    主要是照着source/_posts/hello-world.md里提示的步骤新建博客
    简单点就是新建博客,运行hexo s 端口号是4000,在本地查看无误之后就可以放到github上了
    直接运行hexo clean && hexo g && hexo d
    如果没什么问题,等成功你就可以打开username.github.io可以看到了
    这里遇到的坑主要是在执行 hexo d 后,出现 error deployer not found:github 的错误
    相关帖子如下,最终我是通过重装了hexo-deployer-git解决

    跑起来的博客页面如下:

hexo+github pages搭建博客踩坑记

点赞
收藏
评论区
推荐文章
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
Wesley13 Wesley13
4年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
冴羽 冴羽
3年前
VuePress 博客搭建系列 33 篇正式完结!
前言VuePress博客搭建系列是我写的第6个系列文章,前5个系列分别是,、、、。VuePress博客搭建系列共计33篇,讲解使用VuePress搭建博客,进行各种优化,为博客增添各种功能,并部署到GitHub、Gitee、个人服务器平台的全过程。这个系列从2021年12月13日开始发布第一篇,到2022年3月10日发布
Easter79 Easter79
4年前
tcc分布式事务源码解析系列(二)之环境搭建
环境搭建教程在上一篇中,我们了解了项目的整体结构,以及每个模块大概的作用,现在我们来开始搭建整个环境。首先用户使用的JDK必须是1.8本地安装了git,maven,执行以下命令gitclonehttps://github.com/yu199195/happylifeplattcc.git
Wesley13 Wesley13
4年前
centos7 安装配置vsftp
其实搭建ftp服务器不难,但是网络上的资料很多不全,对新手来说就是个天坑,我也曾跳过天坑,还浪费了很多生命值,所以我要写这篇博客为民除坑!1.安装vsftpyuminstallyvsftpd2.设置开机启动systemctlenablevsftpd3.启动ftp服务service
Stella981 Stella981
4年前
Github Pages+Gridea搭建个人博客
1概述GithubPages可以用来托管个人网站,静态的,便于用来实现博客,可以在一个仓库的settings中开启:!在这里插入图片描述(https://imgblog.csdnimg.cn/2020031520214830.png)Gridea是一个静态博客写作客户端,所有文件都在本地,没有数据库,实现简单,支持Markdo
Stella981 Stella981
4年前
Hexo的版本控制与持续集成
想必很多人会把Hexo生成出来的静态网站放到GitHubPages来进行托管。一般发布Hexo博客的流程是,首先在本地搭建Hexo的环境,编写新文章,然后利用hexodeploy来发布到Git。那么对于本地的Hexo的原始文件怎么管理呢?如果换电脑了怎么办?如果没有对原始文件进行备份,突然有一天你的本地环境挂了导致源文件丢失,那不就呵呵了。也许你会想
Wesley13 Wesley13
4年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Wesley13 Wesley13
4年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Stella981 Stella981
4年前
Node.js 中使用 ECDSA 签名遇到的坑
文/Fenying最近有个朋友问我关于Node.js下使用ECDSA的问题,主要是使用Node.js的Crypto模块无法校验网络传输过来的签名结果。在踩坑无数后,终于搞清楚了原因。坑0x00:签名输出格式在排除了证书、消息不一致的可能之后,我开始对比使用Node.js签名的结果与网络传输过来的签
Stella981 Stella981
4年前
Linux日志安全分析技巧
0x00前言我正在整理一个项目,收集和汇总了一些应急响应案例(不断更新中)。GitHub地址:https://github.com/Bypass007/EmergencyResponseNotes本文主要介绍Linux日志分析的技巧,更多详细信息请访问Github地址,欢迎Star。0x01日志简介Lin