Files
MaaAssistantArknights/docs/en-us/develop/documentation-guidelines.md
Rbqwow ca3160bd72 docs: 更新网页开发相关文档 (#14167)
* docs: vuepress-theme-hope --> vuepress-theme-plume

* docs: website --> docs

* chore: 添加 preview 图片

* feat: 添加回图片相关插件

* perf: logo 超级压缩

* perf: preview 也超级压缩

* docs: 找 GPT-5 Thinking 翻译了一下日语的本地部署

* chore: 预览图还是得走一下网页镜像

* i18n: JP

* docs: 修复损坏的超链接

* chore: Auto update by pre-commit hooks [skip changelog]

* chore: 这东西是怎么混进来的

---------

Co-authored-by: Manicsteiner <Manicsteiner@outlook.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
2025-09-23 17:49:19 +08:00

145 lines
3.6 KiB
Markdown

---
order: 6
icon: jam:write-f
---
# Document Writing Guide
::: tip
The purpose of this document is to guide document writers to better utilize the functionalities provided by the theme, thus achieving a more readable effect.
:::
Our documentation is built on [vuepress](https://github.com/vuejs/vuepress) and utilizes the [vuepress-theme-plume](https://github.com/pengzhanbo/vuepress-theme-plume) theme. You can also refer to the [official documentation](https://theme-plume.vuejs.press/) for more detailed explanations. Here, we only introduce some common functionalities.
## Deploy Locally
1. Install [Pnpm](https://pnpm.io/installation), and clone the repository refer to [Introduction to GitHub Pull request Flow](./development.md#introduction-to-github-pull-request-flow).
2. Create a terminal in the `docs` directory, then run `pnpm i` to download dependencies.
3. Run `pnpm run dev` to deploy.
## Containers
~~Not the docker container~~
This theme provides support for custom containers such as tips, notes, info, warnings, alerts, and details. We can utilize this feature to emphasize certain content.
Usage of containers:
```markdown
::: [Container Type] [Container Title (optional)]
Content you want to write
:::
```
Accepted container types and their default titles are as follows:
- `tip` Tips
- `note` Note
- `info` Info
- `warning` Warning
- `danger` Caution
- `details` Details
### Container Examples
::: tip
This is a tip container
:::
::: note
This is a note container
:::
::: info
This is an info container
:::
::: warning
This is a warning container
:::
::: danger
This is a danger container
:::
::: details
This is a details container
:::
## Icons
This theme provides icon support, where you can use icons in the following places:
- Document title: Set the icon next to the document title in frontmatter.
- Navbar/Sidebar: Set icons displayed in the navbar and sidebar.
- Document content: Use icons in the document content.
### Setting Document Icons
You can use `icon` in the document's [frontmatter](#frontmatter) to set the document's icon.
This icon will be displayed next to the document title.
::: details Frontmatter settings of this document
```markdown
---
icon: jam:write-f
---
```
:::
### Using Icons in Documents
You can use the `<HopeIcon />` component to add icons in markdown. This component has the following attributes:
- `icon`: Accepts icon keywords and URLs, such as `jam:write-f`, `ic:round-home`, etc.
- `color`: Accepts CSS-style color values, such as `#fff`, `red`, etc. (This option only works for SVG icons).
- `size`: Accepts CSS-style sizes, such as `1rem`, `2em`, `100px`, etc.
::: details Example
<HopeIcon icon="ic:round-home" color="#1f1e33"/>
```markdown
<HopeIcon icon="ic:round-home" color="#1f1e33"/>
```
<HopeIcon icon="/images/maa-logo_512x512.png" size="4rem" />
```markdown
<HopeIcon icon="/images/maa-logo_512x512.png" size="4rem" />
```
:::
### Obtaining Icon Keywords
The icons used in this document are from [iconify](https://iconify.design/). You can search for the icons you want in its provided [icon search interface](https://icon-sets.iconify.design/) and then copy their keywords.
## Frontmatter
Frontmatter is the content at the beginning of a Markdown document enclosed in `---,` using YAML syntax internally. Through frontmatter, we can identify the document's editing time, the icon used, the classification, tags, etc.
::: details Example
```markdown
---
date: 1919-08-10
icon: jam:write-f
order: 1
---
# Document Title
...
```
:::
The meanings of each field are as follows:
- `date`: Editing time of the document
- `icon`: Icon next to the document title
- `order`: Document order in the sidebar