git初次安装后准备工作 本地创建ssh添加到github git config --global user.email "you@example.com" git config --global user.name "Your Name"

安装工具 npm install -g hexo-cli npm install hexo-deployer-git

初始化hexo工程 npm init 文件夹名称 cd 文件夹 npm install

生成github所需的静态文件 hexo generate

修改配置文件 deploy: type: git repo: git@github.com:G-ghy/G-ghy.github.io.git branch: gh-pages # 注意在仓库设置中修改将page部署在gh-pages分支

配置git git init git checkout -b gh-pages // 下面这一步不确定是否是必要的,貌似不加也是可以的,因为最初上面配置文件的repo写错了即使做了下面一步也是失败的出现问题的原因是

Support for password authentication was removed on August 13, 2021. 详细流程

git remote set-url origin https://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@github.com/G-ghy/G-ghy.github.io.git // 以前git初始化设置远程仓库地址时只需要使用https://github.com/G-ghy/G-ghy.github.io.git,然后输入用户名和密码,取消后需要修改为上述命令

部署 hexo deploy

将源代码备份 // 采用上面的url总是报错,采用网上的解决方法比如关闭ssl验证并不管用(我本来就是关闭的),之后我猜想能否把远程仓库改为git的地址,同时结合修改远程仓库地址后推送失败的描述解决问题

错误信息:fatal: unable to access 'https://github.com/G-ghy/G-ghy.github.io.git/': OpenSSL SSL_read: Connection was reset, errno 10054

git remote add origin git@github.com:G-ghy/G-ghy.github.io.git git pull origin main--allow-unrelated-histories 然后再add,commit,push上去

删除文章 只需要把本地文件删除,然后正常hexo g,hexo d

添加自定义html页面

添加pdf阅读

  1. 下载pdfjs放置到source文件夹下
  2. 在pdfjs下创建data目录放置pdf文件(其实随意放置,只需要设置跳过渲染即可)
  3. 创建pdf目录放置静态html文件,只需要修改src到data目录中的pdf文件即可

在_config.yml文件中配置skip_render,就可以跳过渲染,html中写什么最终文件中就是什么,从而实现pdf的阅读

pdfjs的作用体现在iframe的src属性中,viewer.html就是个阅读器,它可以调用各种css,js,通过后加file参数实现访问其他pdf文件

参考