写作示例
内置组件
custom-container
一个jtip
tip
This is tip
一个jwarning
warning
This is warning
一个jdanger
danger
This is danger
一个remark
info
This is info
note
This is note
组件开发步骤
- 在依赖包
./theme-default/lib/client/styles/container.scss
增加组件 - 修改依赖包
./theme-default/lib/node/defaultTheme.js
导入组件名 - 修改依赖包
./theme-default/lib/shared/options.d.ts
- 容器内增加
查看现有的容器
container?: {
tip?: boolean; // #绿色边框
warning?: boolean; // 黄色边框和底色
danger?: boolean; // 红色色边框和底色
jxc?: boolean; // 尽消存色边框
imgbox?: boolean; // 图片阴影
remark?: boolean; // 橙色左粗右下角半径
details?: boolean; // 查看详情 隐藏
codeGroup?: boolean; // 代码组
codeGroupItem?: boolean; // 代码项目
};
- 将接口导入
export interface DefaultThemeLocaleData extends LocaleData……
- 在
docs
目录下的./config.ts
引入代码段
查看引入的代码段
高亮显示语法```ts {9,11,13}```
locales: {
'/': {
navbar,
sidebar,
tip: ' ',
warning: ' ',
danger: ' ',
// jxc 是二开组件,''里面有一个空格,如果里面有内容,那么自动增加title内容
jxc: ' ',
// imgbox 是二开组件
imgbox: ' ',
// remark 二开组件
remark: ' ',
// 404 页面
notFound: [
'这里什么都没有',
'我们怎么到这来了?',
'这是一个 404 页面',
'看起来我们进入了错误的链接',
],
backToHome: '返回首页',
// a11y
openInNewWindow: '在新窗口打开',
toggleColorMode: '切换颜色模式',
toggleSidebar: '切换侧边栏',
},
},
尽消存
+ 新增项
- 删除项
区块
放在这里就粗体 |
---|
放这里就细体 |
脚注和链接
💬 您好! // 前面的标签没显示,没考虑兼容性
badge
Badge- Props:
- type
- 类型:
'tip' | 'warning' | 'danger'
- 默认值:
'tip'
- 类型:
- text
- 类型:
string
- 默认值:
''
- 类型:
- vertical
- 类型:
'top' | 'middle' | 'bottom' | undefined
- 默认值:
undefined
- 类型:
- type
在依赖文件theme-default\lib\client\components\global\Badge.vue
修改type默认值为jxc
defineProps({
type: {
type: String,
required: false,
default: 'jxc',
},
- 示例:
输入
- 进销存文档 - <Badge type="tip" text="v2" vertical="top" />
- 进销存文档 - <Badge type="warning" text="v2" vertical="middle" />
- 进销存文档 - <Badge type="danger" text="v2" vertical="bottom" />
- 进销存橙 - <Badge type="jxc" text="v2" vertical="bottom" />
输出
- 进销存文档 - v2
- 进销存文档 - v2
- 进销存文档 - v2
- 进销存橙 - v2
CodeGroup
详情:
CodeGroupItem 组件的 Wrapper 。
CodeGroupItem
Props:
- title
- 类型:
string
- 是否必需:
true
- 类型:
- active
- 类型:
boolean
- 默认值:
false
- 类型:
- title
详情:
该组件必须放置在 CodeGroup 组件的内部。
可以通过
active
Prop 来设置初始激活的元素。如果不设置,默认激活第一个元素。示例:
输入
<CodeGroup>
<CodeGroupItem title="YARN">
```bash:no-line-numbers
yarn
```
</CodeGroupItem>
<CodeGroupItem title="NPM" active>
```bash:no-line-numbers
npm install
```
</CodeGroupItem>
</CodeGroup>
输出
yarn
npm install
Markdown
自定义容器
使用:
::: <type> [title] [content] :::
type
是必需的,title
和content
是可选的。支持的
type
有:tip
warning
danger
details
- CodeGroup 和 CodeGroupItem 的别名:
code-group
code-group-item
示例 1 (默认标题):
输入
::: tip
这是一个提示
:::
::: warning
这是一个警告
:::
::: danger
这是一个危险警告
:::
::: info
这是一个进销存信息
:::
::: jxc
这是一个进销存色
:::
::: details
这是一个 details 标签
:::
输出
注
这是一个备注
提示
这是一个提示
注意
这是一个警告
警告
这是一个危险警告
相关信息
这是一个进销存相关信息
这是一个进销存色
详情
这是一个 details 标签
- 示例 2 (自定义标题):
输入
::: danger STOP
危险区域,禁止通行
:::
::: details 点击查看代码
```ts
console.log('你好,进销存文档!')
```
:::
输出
STOP
危险区域,禁止通行
点击查看代码
console.log('你好,进销存文档!')
- 示例 3 (Code Group 别名):
输入
:::: code-group
::: code-group-item FOO
```ts
const foo = 'foo'
```
:::
::: code-group-item BAR
```ts
const bar = 'bar'
```
:::
::::
输出
const foo = 'foo'
const bar = 'bar'
- 示例 3 (乱七八糟)
点击查看代码
...这句代码很牛逼
console.log('Hello,进销存文档!')
开源代码如何推送
# 准备所有文件
git add --all
# 提交并标注
git commit -m "update xxx"
# 推送到主分支
git push -u -origin main
修改容器样式
路径
\theme-default\lib\client\styles\custom-container.scss
&.tip,
&.warning,
&.danger,
&.jxc {
padding: 0.1rem 1.5rem;
margin: 1rem 0;
border-top: solid 1px;
border-left: solid 1px;
border-right: solid 1px;
border-bottom: solid 1px;
border-radius: 0.5rem;
}
注
就是边上有框,这里是白色的框。
相关信息
就是边上有框,这里是橙色的框。
提示
就是边上有框,这里是绿色的框。
注意
就是边上有框,这里是黄色的框。
警告
就是边上有框,这里是红色的框。
橙色边框
就是边上有框,这里是尽消存橙的框。
就是马克
比如这个是标注,标注啥就是啥,左侧是橙色2px的边框,右下角是圆角,底色是tip,就是不知道超宽了问题大不大。
图片边框阴影
代码块测试
按钮样式
重启电脑
Ctrl+Alt+Delete
关于sidebar
同级sidebar
这样设计能展开子标签
sidebar.ts
代码
'/a/': [
{
text: '关于我们',
link: '/a/',
},
{
text: '写作示例',
link: '/a/d/',
},
],
- 文件夹目录
└─ a
└─ d
ƒ 🔍 ← → ↓ ↑