首页 > 其他分享 >使用Hexo在Github Pages上部署静态博客

使用Hexo在Github Pages上部署静态博客

时间:2023-05-13 19:35:55浏览次数:45  
标签:Github Hexo hexo github io https Pages

使用Hexo在Github Pages上部署静态博客

写在前面

本文写于2023/3/23,具体配置步骤具有时效性,后续如有必要会持续更新。

阅读本教程需要有 Git 和 Github 基础,对 Markdown 语法有一定的了解。

什么是Github Pages?

GitHub Pages 是一项静态站点托管服务,它直接从 GitHub 上的仓库获取 HTML、CSS 和 JavaScript 文件,通过构建过程运行文件,然后发布网站。

你可以在 GitHub 的 github.io 域或自己的自定义域上托管站点。

什么是Hexo?

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

配置环境准备

这里列出笔者的环境

  • Node.js 18.14.2
  • Git

安装Hexo

  • node.js 安装镜像在国外,我们这里更换国内淘宝镜像,执行npm config set registry https://registry.npm.taobao.org

  • 安装 hexo,执行 npm install -g hexo-cli

Hexo的初始化

  • 创建 Blog 文件夹,打开终端进入该目录
  • 打开 steam++ 加速 git clone
  • 执行 hexo init 初始化 Blog 文件夹
  • 执行 npm install 安装依赖包
  • 执行 hexo g 开始进行部署操作
  • 执行 hexo s 将生成的网页放在本地服务器
  • 打开浏览器,输入网址 http://localhost:4000/ 就可以看到本地的博客效果了
  • 效果没问题,返回终端按 Ctrl + C 中止服务运行

发布博客文章

  • 在blog路径下执行 hexo new "title"(title 为你的博客的标题),生成的.md文件路径在 blog\source\_posts下。

  • 打开 title.md ,编辑博客文件。

  • 关闭并保存,执行 hexo g 部署,执行 hexo s 发布,进入 http://localhost:4000/ 查看效果。

在Github上部署Hexo

  • 创建一个名为 username.github.io 的仓库,Github会自动识别为一个网站,其 url 就是 https://username.github.io

  • 复制仓库地址 https://github.com/username/username.github.io.git

  • 修改 Blog 文件夹里的 Blog/_config.yml

    • # Site
      title: "Tanphoon's Blog"
      subtitle: ''
      description: ''
      keywords:
      author: 'Tanphoon'
      language: en
      timezone: ''
      
    • # URL
      ## Set your site url here. For example, if you use GitHub Page, set url as 'https://username.github.io/project'
      url: https://xtf0214.github.io/
      permalink: :year/:month/:day/:title/
      permalink_defaults:
      pretty_urls:
        trailing_index: true # Set to false to remove trailing 'index.html' from permalinks
        trailing_html: true # Set to false to remove trailing '.html' from permalinks
      
    • # Deployment
      ## Docs: https://hexo.io/docs/one-command-deployment
      deploy:
      type: git
      repo: https://github.com/xtf0214/xtf0214.github.io
      branch: main
      
  • 执行 npm install hexo-deployer-git --save 安装 hexo-deployer-git

  • 执行 hexo g 部署,执行 hexo s 发布

  • 执行 hexo clean hexo d 生成站点文件并推送至远程库。

  • 登录 https://username.github.io 查看效果

参考资料

标签:Github,Hexo,hexo,github,io,https,Pages
From: https://www.cnblogs.com/xtf0214/p/github_hexo.html

相关文章

  • 浅谈如何使用 github.com/yuin/gopher-lua
    最近熟悉go项目时,发现项目中有用到github.com/yuin/gopher-lua这个包,之前并没有接触过,特意去看了官方文档和找了些网上的资料,特此记录下。本次介绍计划分为两篇文章,这一次主要介绍github.com/yuin/gopher-lua这个包的介绍以及基础使用,下一边将介绍github.com/yuin/goph......
  • Go源码阅读——github.com/medcl/esm —— v0.go
    esm(AnElasticsearchMigrationTool)——v0.gohttps://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*Copyright2016Medcl(mATmedcl.net)Licensedun......
  • Go源码阅读——github.com/medcl/esm —— scroll.go
    esm(AnElasticsearchMigrationTool)——log.gohttps://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*Copyright2016Medcl(mATmedcl.net)Licensedu......
  • https://pengchenggang.github.io/vuejsdev-com-github 备份发布
    https://pengchenggang.github.io/vuejsdev-com-github备份发布现在还没有解决的就是开clash,代码提交不上去,只能关了提,但是关了提交,也得赶运气。提交代码体验很差~......
  • 通过ssh的方式提交github
    通过ssh的方式提交github原因:github的https的clone项目报错,所以改用ssh的方式1本地创建ssh秘钥目录是.ssh我电脑的目录在C:\Users\Reciter\.ssh生成秘钥文件id_rsaid_rsa.pubssh-keygen-t-rsa-C'[email protected]'id_rsa就是你的秘钥id_rsa.pub就是你的......
  • Go源码阅读——github.com/medcl/esm —— http.go
    esm(AnElasticsearchMigrationTool)——http.gohttps://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。 /*Copyright2016Medcl(mATmedcl.net)Licensed......
  • Github 自动部署(docker)
    githubaction自动化部署(docker)上一篇博客pm2方式自动部署方式类型一个利用pm2方式本文利用docker方式配置文件name:github-action-demo#工作流名称on:push:branches:-develop#生效分支jobs:first-github-job:#任务名称自定义runs-on:......
  • 使用Git上传本地项目到GitHub/Coding/码云
    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。本文以利用Git上传本地项目到GitHub为例,为那些刚刚接触Git的新手提供使用Git上传本地项目到GitHub/Coding/码云的方法。注册GitHub账号并安装Git首先注册GitHub账号,并添加新项目。下载......
  • Drone CI For Github
    记录Drone标准.drone.yml文件version:"3.7"services:nginx:image:nginx:alpinecontainer_name:drone_nginxports:-"80:80"restart:alwaysnetworks:-dronenetmysql:image:mysql:5.7restart:......
  • Go源码阅读——github.com/medcl/esm —— file.go
    esm(AnElasticsearchMigrationTool)—— file.gohttps://github.com/medcl/esmrelease:8.7.1通过阅读好的源代码,细致思考,理性分析并借鉴优秀实践经验,提高zuoyang的编程水平,所谓"他山之石,可以攻玉" 该是如此吧。  /*Copyright2016Medcl(mATmedcl.net)Licen......