2.Hexo初始化和默认文件介绍

如何创建第一个网站和hexo

创建网站,运行网站,并在浏览器上查看网站

了解hexo默认创建的一些文件结构和文件

获取hexo项目

打开终端

为了创建hexo网站,必须通过终端来创建它,hexo CLI

the hexo command line interface 命令行接口

hexo cli会安装hexo,同时安装一些hexo的命令,也就是可以通过命令直接操控hexo

1.

输入hexo init,然后输入想要创建的项目的名称,如ga-hexo
hexo init ga-hexo,点击Enter

hexo会运行一堆不同的命令,会开始访问互联网,获取一堆默认文件,会使用nodejs做一些事情

hexo会获取和网站放在一起的所需的所有内容,当hexo项目安装完毕,会弹出Start blogging with hexo

打开新创建的ga-hexo文件夹,里面有一堆文件夹和文件

2.

如何立即开始使用hexo网站

进入创建的新目录,输入cd ga-hexo/,或者使用vscode打开文件夹

3.

生成网站页面
hexo g

多出一个public目录,就是生成的网站

4.

运行一个hexo服务器命令hexo server,获取hexo网站,并将其提供到计算机上的本地Web服务器上,通常被称为localhost,当点击Enter时,hexo会转到设置的网站,它会抓取所有的这些文件并将它们组合到hexo网站中

会看到hexo现在正在localhost 4000上运行该网站,localhost是计算机上的本地网络服务器,4000是指浏览器的端口号

这就是localhost4000,这是hexo附带的默认主题

认识默认文件和文件夹

1. node_modules

里面的文件看似很复杂,但实际上并不需要真正接触这个文件夹,这个文件夹被nodejs使用,hexo是在nodejs上搭建的,所以hexo会使用此文件夹的一些内容来运行,不需要特别注意这个文件夹,但是不要删除它

2. scaffolds

基本上就像hexo网站的内容页面上使用的模板,所以这里有三个md文件,这些基本上都是内容模板,所以每次在hexo网站上创建新内容的时候,在这些内容创建之前,它会进入这个scaffolds文件夹并且找到想要创建的内容类型

如果想编辑博客或者页面和草稿,hexo会在这里找到该特定类型页面的模板并使用它

如果您修改 scaffold/post.md 中的 Front-matter 内容,那么每次新建一篇文章时都会包含这个修改。

3. source

可能是使用次数最多的文件夹,这是用来放置所有内容的文件夹,如果想要创建一个博客,并且想要一个地方来存储所有的博客,可以把这些博客放到这个文件夹里
_posts子文件夹,可以在此处放置博客文章,也可以放置其他内容

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

4. themes

Hexo 会根据主题来生成静态页面

在hexo网站上存储网站主题的地方,hexo网站在默认情况下已经有一个样式了,如果有需要可以下载其他主题或者创建自己的主题,任何主题都会存储在这个文件夹里

5. _config.yml

是整个项目中最重要的文件,本质上就像是整个hexo网站的设置文件,这里有不同的属性,基本上存储的是关于hexo网站的变量,可以在里面设置标题和副标题,这是一个相当大的文件,可以切换不同的属性和布尔值来控制网站

在主题后面,键入了landscape,以此来控制网站使用哪个主题

6. 其他

.gitignore,是git使用的文件,基本上只是确定哪些文件需要被注意

db.json,只是一个文件,不需要过多注意

package.json,是一个由nodejs使用的文件,这里有多个依赖项部分,有很多和hexo有关的东西,所以这是一个hexo使用nodejs的控件,一般不需要修改这个文件

相关推荐
安冬的码畜日常21 分钟前
【CSS in Depth 2 精译_044】第七章 响应式设计概述
前端·css·css3·html5·响应式设计·响应式
怪我冷i1 小时前
使用vscode调试wails项目(golang桌面GUI)
vscode·golang
丁总学Java4 小时前
微信小程序-npm支持-如何使用npm包
前端·微信小程序·npm·node.js
看到请催我学习7 小时前
如何实现两个标签页之间的通信
javascript·css·typescript·node.js·html5
Q_w77428 小时前
一个真实可用的登录界面!
javascript·mysql·php·html5·网站登录
惜.己10 小时前
javaScript基础(8个案例+代码+效果图)
开发语言·前端·javascript·vscode·css3·html5
int WINGsssss10 小时前
Git使用
git
NiNg_1_23411 小时前
npm、yarn、pnpm之间的区别
前端·npm·node.js
余生H11 小时前
前端的全栈混合之路Meteor篇:关于前后端分离及与各框架的对比
前端·javascript·node.js·全栈
用户07605303543812 小时前
Git Revert:安全移除错误提交的方式
git