1.front-matter自定义参数
注:与posts无关,只与page有关
{
/*这个表明page页面中该页面是该项目的第一文件
*对于一个文件夹
*--project
* └-概述
* |└day01.md
* └-入门
* |└day02.md
* └--进阶
* |└day03.md
* └index.md
* 其中index.md的front-matter中可以加上该参数
* 加上该参数后project文件夹下除index.md的其他文件会按该文件路径结构排布为抽屉式导航栏
* 并且点击各部分导航栏链接时不会重新遍历pages再次组织成导航栏而浪费资源
* 也就是只有第一次进入project的page时会全部加载一遍
*
* 2024-10-4 更新
* 该参数已无任何作用,重新处理了page.ejs的显示逻辑,生成的抽屉式导航栏结构会保存在
* site._page_catelog中,不管是直接访问还是从主站访问都不会重复加载导航栏
* posts.ejs的逻辑同理保存变量为site._posts_catelog
* site._page_catelog{
* _path_name: project_page/project_name,
* _children:[{
* _dir_name: ,//如果是目录就是目录名,是文件就是文件名 例如
* 'abc/ccc.md'或者'abc/ccd/fff.md'
* 先将它们按'/'分离,搜索到abc这里就是abc,搜索到ccc.md这里就是ccc.md
* _url_path: ,//只有检索到文件才会有,page.path
* _page_title: ,//同上page.title
* _children:[...] //多个该结构
* },...]
* }
*
* site._posts_catelog{
* category_name: category.name,
* _children:[{
* _name: ,//同上结构的_dir_name
* _path: ,//post.path
* _children:[...] ,//多个该结构
* },...]
* }
*/
config:true,
/*该参数表明该页需要用到的布局 XX.ejs会被page.ejs包含(<- include(include_layout) >)
*不写该参数会填入默认布局page_content_main.ejs
*/
include_layout: ../widget/../XX.ejs
}
2.编写markdown的一些注意事项
注:只针对hjdd主题
1.h1标题不要使用#
使用#的标题在生成html的时候会在标题下面生成a元素并与该标题链接 主题中对内容的其他链接元素使用css美化时也会应用于该标题生成的链接2.front-matter的categories只允许写一种
/*该主题的‘学习分类’栏会根据文章的categries的数据进行分类,文件夹直观图
--source
└-category1
|└-directory1
||└content.md //categories: -category1
|└content1.md //categories: -category1
└-category2
└content.md //categories: -category2
└content1.md //categories: -category2
*/
3.项目页结构
/*文件夹直观图
--project_page
└-project1 //项目文件夹下除了index.md以及文件夹外不允许有任何其它文件
|└-directory1 //可以存放其他文件夹或.md
||└...
|└-directory2
|└index.md //必须,包含title:项目名 date:项目日期
└-project1
|└index.md //必须
└index.md //必须
*/
3.编写markdown的细节
1.<!–more–>之前的是摘要page.excerpt,之后的是正文page.more