1 文档存储2 markdown 文件格式3 文章对象4 文章对象构造方法1 文档存储
目录,数据源目录,用于存放与文章相关的原始数据,例如 markdown 文件,文章内容使用的图像文件等。可能的子目录有 、、 等。
其中 目录用于存储创建的 markdown 文件,就是文章内容。写作的第一个步骤,就是在该目录中创建后缀为 格式的文件,例如 。此处我们先手动创建,后面会使用定义一个命令来创建文章内容模板。
2 markdown 文件格式
文章内容分为两部分,文章元信息和文章内容。演示如下:
元信息在文章开头,使用 ------(6个-) 来包裹。
元信息部分使用 YAML 格式,用于表示文章属性,例如标题,作者,分类,标签,封面图片,发布时间等。
内容使用 markdown 格式。
3 文章对象
定义 Post 结构体对象用于存储解析后的文章内容,结构体定义如下:
将 该结构体定义在 post 包中,就是 post.Post 是我们的文章类型。
4 文章对象构造方法
为文章对象提供构造方法,用来解析文章内容,实例化文章对象,代码如下:
思路是:读取文件内容,使用正则剥离元信息和内容部分,通过 包解析元信息,通过 包解析文章内容,最后实例化 Post 结构体对象。
完!
原文出自:小韩说课
领取专属 10元无门槛券
私享最新 技术干货