Skip to content

Commit e2be997

Browse files
committed
fix: not generate demo pages (#542)
* fix: transfrom mjs to mts * fix: source name * chore: upgrade example @swc/helpers * fix: alias parser * fix: not generate demo pages in monorepo * chore: changelog * docs: update path
1 parent b6bee69 commit e2be997

File tree

5 files changed

+24
-9
lines changed

5 files changed

+24
-9
lines changed

.changeset/late-goats-fly.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@ice/pkg-plugin-docusaurus': patch
3+
---
4+
5+
fix: not generate demo pages in monorepo
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
export const DOCUSAURUS_DIR = '.docusaurus';
22
export const DOCUSAURUS_CONFIG_FILE = 'docusaurus.config.cjs';
33
export const DOCUSAURUS_BABEL_CONFIG_FILE = 'babel.config.js';
4+
export const DEFAULT_DEV_SERVER_PORT = 4000;

packages/plugin-docusaurus/src/genDemoPages/index.mts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@ import getExtractCodePlugin from './extractCodePlugin.mjs';
77
import parse from 'remark-parse';
88
import stringify from 'remark-stringify';
99

10-
function scanDocsDirectory(rootDir: string): DirectoryTree | null {
11-
const docsDir = path.join(rootDir, 'docs');
12-
const tree = directoryTree.default(docsDir, { extensions: /\.md$/ });
10+
function scanDocsDirectory(rootDir: string, docsPath: string): DirectoryTree | null {
11+
const docsDir = path.join(rootDir, docsPath);
12+
const tree = directoryTree.default(docsDir, { extensions: /\.mdx?$/ });
1313
return tree;
1414
}
1515

@@ -28,8 +28,8 @@ function extractCodeFromDocs(docsTree: DirectoryTree, rootDir: string): void {
2828
});
2929
}
3030

31-
export default function genDemoPages(rootDir: string): void {
32-
const docsTree = scanDocsDirectory(rootDir);
31+
export default function genDemoPages(rootDir: string, docsPath: string): void {
32+
const docsTree = scanDocsDirectory(rootDir, docsPath);
3333
if (docsTree) {
3434
extractCodeFromDocs(docsTree, rootDir);
3535
}

packages/plugin-docusaurus/src/index.mts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1+
import fse from 'fs-extra';
12
import { doc } from './doc.mjs';
23
import { configureDocusaurus } from './configureDocusaurus.mjs';
34
import genDemoPages from './genDemoPages/index.mjs';
5+
import { DEFAULT_DEV_SERVER_PORT, DOCUSAURUS_DIR } from './constants.mjs';
46
import type { EnableConfig, PluginDocusaurusOptions } from './types.mjs';
57
import type { Plugin } from '@ice/pkg';
68

7-
const DEFAULT_DEV_SERVER_PORT = 4000;
8-
99
const defaultOptions: PluginDocusaurusOptions = {
1010
title: 'ICE PKG',
1111
url: 'https://your-docusaurus-test-site.com',
@@ -30,6 +30,8 @@ const plugin: Plugin = (api, options: PluginDocusaurusOptions = {}) => {
3030
return;
3131
}
3232

33+
fse.removeSync(DOCUSAURUS_DIR);
34+
3335
const configuredPlugins = getAllPlugin();
3436
const pluginOptions = {
3537
...defaultOptions,
@@ -45,7 +47,7 @@ const plugin: Plugin = (api, options: PluginDocusaurusOptions = {}) => {
4547
if (command === 'build') {
4648
// Pages must be generated before build
4749
// because remark plugin of docusaurus-plugin-content-docs works after docusaurus-plugin-content-pages reads the pages dir
48-
genDemoPages(rootDir);
50+
genDemoPages(rootDir, pluginOptions.path);
4951
}
5052
await doc(api, pluginOptions);
5153
});

website/docs/guide/preview.md

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -625,6 +625,13 @@ export default defineConfig({
625625

626626
配置 Docusaurus 构建产物输出地址。
627627

628+
#### path
629+
630+
- 类型:`string`
631+
- 默认值:`'docs'`
632+
633+
存放文档的目录,将会扫描该目录下所有的 `.md``.mdx` 文件并生成文档页面。相关规则说明详见[文档](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-docs#path)
634+
628635
#### docsRouteBasePath
629636

630637
- 类型:`string`
@@ -642,7 +649,7 @@ export default defineConfig({
642649
- 类型:`string`
643650
- 默认值:`'pages'`
644651

645-
存放页面的本地路径。默认是项目根目录的 `pages` 目录。页面路由规则详见[文档](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-pages#path)
652+
存放页面的目录,该目录下的组件将会自动生成为页面,一个组件的文件路径会被映射生成对应的路由。页面路由规则详见[文档](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-pages#path)
646653

647654
#### pageRouteBasePath
648655

0 commit comments

Comments
 (0)