title: 如何编写博客 authors: [Casion] tags: [blog,guide]

本文主要指引大家如何在 Linkis 官网发布博文,欢迎大家提交关于Apache Linkis的博文文档,包括但不仅限于Linkis的安装/源码解析/架构/经验分享等。

本文主要参考Docusaurus的官方博文规范和示例,指引和规范可能并不完善,有任何意见或建议,欢迎提出。

资源路径

每篇博文需要支持中文和英文,提交时请不要遗漏对应的英文文档。

文件命名

框架会自动从目录/文件名中,解析出 YYYY-MM-DD 格式的发布日期

博文发布日志会根据文件自动解析出对应的日期:2021-02-08,这样默认就是按照日期进行排序。

图文博客规范

  • ⚠ 如果博文有涉及到图片资源,需要加载本地图片资源,请使用文件夹的形式,这样可以方便的把博客所需要的图片等资源和Markdown 文档放在一起。
  • ⚠ 如果是架构/流程等图片,原始的工程文件,如.vsdx文件,也请上传至img目录下,方便后续修改。请保证不要再英文博文中出现中文图片。
|-- blog
|   |--2021-02-08-how-to-user-blog 
|   |    |-- img //存放图片
|   |    |-- index.md //博文内容

参考示例:

摘要

博客的首页(默认为 /blog )是博客列表页,会展示所有的博客文章。

在博文中使用 来标记文章摘要。 以上的内容均将成为摘要,会在博客主页进行展示。 举个例子:

---
title: 摘要示例
---

All these will be part of the blog post summary.

甚至包括这一行。

<!--truncate-->

但这一行和这一行下方的内容将不会被截取。

这行不会。

这行也不会。

元数据信息

Markdown 文档可以使用以下 Markdown 前端元数据字段,由---两边的线括起来。

---
title: Welcome Docusaurus v2
description: This is my first post on Docusaurus 2.
data:2022-02-01 
slug: welcome-docusaurus-v2
authors:
  - name: Joel Marcey
    title: Co-creator of Docusaurus 1
    url: https://github.com/JoelMarcey
    image_url: https://github.com/JoelMarcey.png
  - name: Sébastien Lorber
    title: Docusaurus maintainer
    url: https://sebastienlorber.com
    image_url: https://github.com/slorber.png
tags: [hello, docusaurus-v2]
image: https://i.imgur.com/mErPwqL.png
hide_table_of_contents: false
---

Welcome to this blog. 此博客使用 [**Docusaurus 2**](https://docusaurus.io/) 搭建。

<!--truncate-->

这是我的首篇博文。

下方是一系列内容。

常用参数

姓名类型默认说明
authorsstring未定义博客文章作者(或唯一作者)列表。
authors.urlstring未定义作者姓名将链接到的 URL。这可能是 GitHub、Twitter、Facebook 个人资料 URL 等。
authors.image_urlstring未定义作者缩略图的 URL。
authors.titlestring未定义作者的描述。
titlestring降价标题博文标题。
datestring文件名或文件创建时间博文创建日期。如果未指定,则可以从文件或文件夹名称中提取,例如,2021-04-15-blog-post.mdx2021-04-15-blog-post/index.mdx2021/ 04/15/blog-post.mdx。否则,就是 Markdown 文件的创建时间。
tagsTag[]未定义两个字符串字段“标签”和“永久链接”的字符串或对象列表,用于标记您的帖子。
keywordsstring[]未定义关键字元标记,将成为 <head> 中的 <meta name="keywords" content="keyword1,keyword2,..."/>,供搜索引擎使用。
descriptionstring第一行 Markdown 内容您的文档的描述,它将成为 <meta name="description" content="..."/><meta property="og:description" content="..."/> in <head>,被搜索引擎使用。
imagestring未定义显示帖子链接时将使用的封面或缩略图。
slugstring文件路径允许自定义博客文章 url (/<routeBasePath>/<slug>)。支持多种模式:slug: my-blog-post, slug: /my/path/to/blog/post, slug: /
NameTypeDefaultDescription
authorsAuthorsundefinedList of blog post authors (or unique author).
authors.urlstringundefinedThe URL that the author's name will be linked to. This could be a GitHub, Twitter, Facebook profile URL, etc.
authors.image_urlstringundefinedThe URL to the author's thumbnail image.
authors.titlestringundefinedA description of the author.
titlestringMarkdown titleThe blog post title.
datestringFile name or file creation timeThe blog post creation date. If not specified, this can be extracted from the file or folder name, e.g, 2021-04-15-blog-post.mdx, 2021-04-15-blog-post/index.mdx, 2021/04/15/blog-post.mdx. Otherwise, it is the Markdown file creation time.
tagsTag[]undefinedA list of strings or objects of two string fields label and permalink to tag to your post.
keywordsstring[]undefinedKeywords meta tag, which will become the <meta name="keywords" content="keyword1,keyword2,..."/> in <head>, used by search engines.
descriptionstringThe first line of Markdown contentThe description of your document, which will become the <meta name="description" content="..."/> and <meta property="og:description" content="..."/> in <head>, used by search engines.
imagestringundefinedCover or thumbnail image that will be used when displaying the link to your post.
slugstringFile pathAllows to customize the blog post url (/<routeBasePath>/<slug>). Support multiple patterns: slug: my-blog-post, slug: /my/path/to/blog/post, slug: /.

作者信息维护

对于普通的博客文章作者来说,维护每篇博客文章中内联的作者信息可能很乏味。 可以在配置文件中全局声明这些作者: blog/authors.yml

Casion:
  name: Casion
  title: Development Engineer of WeBank
  url: https://github.com/casionone/
  image_url: https://avatars.githubusercontent.com/u/7869972?v=4