在 Hexo 中,有三个核心文件夹:source、public 和 deploy_git,它们的作用分别如下:
source 文件夹:这是 Hexo 博客的源代码目录,包含所有的文章、页面、主题、配置文件和资源文件等。在 source 文件夹中的 Markdown 文件可以被 Hexo 渲染成 HTML 页面,并存储在 public 文件夹中。如果要修改 Hexo 博客的内容,需要在 source 文件夹中进行编辑。
public 文件夹:这是 Hexo 博客的输出目录,存储着渲染后的 HTML 页面和其他静态资源。当你执行 hexo generate 命令时,Hexo 会将 source 文件夹中的 Markdown 文件渲染成 HTML 页面,并将生成的 HTML 文件和其他资源文件(如 CSS、JavaScript、图片等)存储在 public 文件夹中。
deploy_git 文件夹:这是 Hexo 博客的部署目录,存储着需要部署到 GitHub Pages 或其他托管平台的文件。当你执行 hexo deploy 命令时,Hexo 会将 public 文件夹中的内容推送到 deploy_git 文件夹中,并提交到 Git 仓库中。这样就可以将 Hexo 博客部署到 GitHub Pages 或其他托管平台上了。
总之,source 文件夹是 Hexo 博客的源代码目录,包含了所有需要编辑的内容;public 文件夹是 Hexo 博客的输出目录,存储着渲染后的 HTML 页面和其他静态资源;deploy_git 文件夹是 Hexo 博客的部署目录,存储着需要部署到 GitHub Pages 或其他托管平台的文件。这三个文件夹之间的联系是,source 文件夹中的内容可以被渲染成 HTML 页面,并存储在 public 文件夹中;而 public 文件夹中的内容可以被推送到 deploy_git 文件夹中,并提交到 Git 仓库中,从而实现 Hexo 博客的部署。
在使用Hexo命令时,下面是每个文件夹的作用和如何受到影响的概述:
source文件夹: 存放所有的文章、页面、草稿和静态文件。使用hexo new 命令创建的文章和页面都会被保存在这个文件夹中。在使用hexo g生成静态页面时,Hexo会遍历该文件夹,将其中的Markdown文件解析并生成HTML页面,同时也会将静态文件(如图片、CSS、JavaScript文件)复制到public文件夹中。
public文件夹: 存放由Hexo生成的最终HTML文件和静态资源文件,如图片、CSS和JavaScript。当执行hexo g命令时,Hexo会将source文件夹中的Markdown文件解析成HTML文件,并将其存储在该文件夹中,以供部署使用。
.deploy_git文件夹: 这个文件夹是由Hexo自动创建的,用于存储Git版本库。当使用hexo d命令将生成的HTML文件推送到GitHub Pages或其他支持Git部署的平台时,Hexo会将这些文件推送到该文件夹中,然后提交到Git版本库中。
在使用hexo g命令时,Hexo将从source文件夹中的Markdown文件生成HTML文件,并将它们存储在public文件夹中,以备部署使用。如果public文件夹中已经存在旧版本的HTML文件,则Hexo会将其删除并用新的HTML文件替换。在这个过程中,public文件夹是被更新的。
hexo clean命令会清空public文件夹,从而删除旧的HTML文件。当你想重新生成HTML文件时,使用hexo clean命令会非常有用。
hexo s命令会启动Hexo服务器,将public文件夹作为网站的根目录,以便你可以在本地浏览器中预览你的网站。当你修改了source文件夹中的文件时,Hexo会自动重新生成HTML文件,并在浏览器中更新你的网站。
hexo d命令会将public文件夹中的HTML文件和静态资源文件推送到GitHub Pages或其他支持Git部署的平台。在此过程中,Hexo会自动将这些文件提交到.deploy_git文件夹中,以供Git版本控制和部署使用。
总之,在使用Hexo命令时,source文件夹中存储了所有的Markdown文件和静态文件,public文件夹存储了最终生成的HTML文件和静态资源文件,.deploy_git文件夹存储了Git版本库,用于将HTML文件推送到部署平台。同时,使用hexo g、hexo clean、hexo s和hexo d等命令,可以分别生成HTML文件、清空public文件夹、启动本地服务器和部署HTML文件。
- 本文作者: Sturd
- 本文链接: https://good1uck.github.io/2023/03/06/浅谈hexo核心文件夹和命令/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!