使用Hexo在GithubPages上搭建一个简易的博客 您所在的位置:网站首页 github部署静态网页 使用Hexo在GithubPages上搭建一个简易的博客

使用Hexo在GithubPages上搭建一个简易的博客

2023-04-13 06:07| 来源: 网络整理| 查看: 265

一个关于Hexo简单的 quickStart ,Hexo的可玩性很高,还有很多功能可以发掘,本篇文章只是一个简单的入门案例

安装环境

Git

github账号

nodeJs 10.13+

Hexo安装及简单配置1.安装hexo1npm install -g hexo-cli 2.初始化项目

hexo 常用命令

123456789101112131415npm install hexo -g #安装Hexonpm update hexo -g #升级hexo init #初始化博客

#命令简写hexo n "我的博客" == hexo new "我的博客" #新建文章hexo g == hexo generate #生成hexo s == hexo server #启动服务预览hexo d == hexo deploy #部署

hexo server #Hexo会监视文件变动并自动更新,无须重启服务器hexo server -s #静态模式hexo server -p 5000 #更改端口hexo server -i 192.168.1.1 #自定义 IPhexo clean #清除缓存,若是网页正常情况下可以忽略这条命令

安装 hexo-cli 完成后,新建一个文件夹来作为你的博客项目的Home,在文件夹内执行以下命令来初始化你的hexo博客。

1hexo init

新建完成后,文件目录如下

12345678.├── _config.yml #hexo配置文件├── package.json #nodejs打包配置├── scaffolds #模板文件夹├── source #资源文件夹| ├── _drafts| └── _posts└── themes #主题文件夹

初始化完成后即可使用以下命令在本地运行项目预览

1hexo server3.hexo项目结构_config.yml

hexo的核心配置文件,是整个博客网站的配置文件。

详细配置参数参考这里

scaffolds

模板文件夹

1hexo new photo "My Gallery"

执行这行命令,hexo就会在我们的scaffolds问价夹下找photo.md并根据其中的模板来生成source/_photo/My Gallery.md文件作为我们的一篇博客。

当我们使用hexo命令生成文章时,就会将模板中的内容复制到我们新建的文章中。

以下是post.md的内容

12345---title: {{ title }}date: {{ date }}tags:---

hexo new命令默认使用post.md模板,当我们使用hexo new blog时,会自动在blog.md文章的顶部加上post.md中的内容

关于模板的详细配置参考这里

source

资源文件夹,一般用来存放常用的静态资源。我们生成的markdown文档也都存放在这里。

以下时官方文档中的解释:

除 _posts 文件夹之外,开头命名为 _ (下划线)的文件 / 文件夹和隐藏的文件将会被忽略。Markdown 和 HTML 文件会被解析并放到 public 文件夹,而其他文件会被拷贝过去。

themes

主题文件夹,会在下面安装主题时介绍。

4.创建博客1hexo new [模板]

如本篇文章使用的命令就是hexo new Hexo博客搭建 ,此时source文件夹目录如下(因为配置的render_drafts=false,所以没有drafts文件夹)

12├── _posts| └── Hexo博客搭建.md5.主题配置

hexo官网提供了丰富的主题,官方的主题下载地址在这里

这里以本博客的主题Fluid为例,具体其他主题请参阅相关主题的文档

这里博主使用的hexo版本是6.3.0,根据Fluid的官方文档,不需要在手动下载模板源码,可以使用npm直接安装即可,hexo版本低的同学可以参考Fluid的官方文档进行配置。

在博客项目的根目录下执行以下命令,安装Fluid模板

1npm install --save hexo-theme-fluid

然后在博客的根目录下创建_config.fluid.yml,将Fluid官方示例中的配置文件复制进去

Fluid项目在GitHub上的配置文件,其中都有很详细的中文注释,大家根据自己的需求修改即可

修改Hexo的配置文件_config.yml来使Fluid主题生效

12theme: fluid # 指定主题language: zh-CN # 指定语言,会影响主题显示的语言,按需修改

退出hexo服务器重新运行hexo server刷新浏览器即可看到主题生效

部署到GithubPages

创建.github.io仓库来存放博客的静态页面(GitHub 用户名替换为你自己的GitHub用户名)

安装 hexo-deployer-git。npm install hexo-deployer-git --save

在 _config.yml 中添加以下配置

1234deploy: type: #类型 repo: #仓库地址 branch: #分支

执行命令hexo clean && hexo deploy

浏览 .github.io 检查你的网站能否运作。

[^在修改文章或添加静态资源后使用hexo g来生成静态资源到html再使用hexo d部署到GitHubPages上去,否则,静态资源没有生成页面没有更新]

此处的配置仓库地址使用的时https地址,也可以配置为ssh地址,具体使用可以参考GithubPages和hexo-deployer-git的文档

参考资料

Fluid 一款 Material Design 风格的 Hexo 博客主题:https://hexo.fluid-dev.com/docs/

Hexo 快速、简洁且高效的博客框架:https://hexo.io/zh-cn/

一些示例

akilarの糖果屋

KENJI ENDO

STRML

李瑞豪的博客

TANGLY’s BLOG

阮一峰的网络日志

CodeSky

KaitoHH

DIYGod

Pluto

冰霜之地

更多优秀博客可以参阅Github上的chinese-independent-blogs项目



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有