以前我是vuepress的用户,在开发 vue 组件中使用它来写文档感觉非常顺手。 后来我开始研究上了 react,开发 react 组件就得有文档呀,我在这期间陆续试了几个基于 react 的文档生成器,像docz, docusaurus . 但是试用了下,感觉都不如 vuepree 顺手。后来,我访问Ant Design官网的时候突然冒出来一个想法: 把Ant Design
官网做成可配置可以吗? 答案是可以的。于是,antdsite就诞生了。
总的来说就是:
使用 cli 快速初始化一个项目
yarn global add antdsite-cli
# 或者如果你使用 npm
npm i antdsite-cli -g
使用命令行工具antdsite-cli
初始化项目
antdsite my-docs
然后访问本地8000
端口就可以啦,具体可以参考官网的快速上手.
两种方法使用 Ant Design
import { Button } from 'antd';
<Button />;
参考链接和 demo:使用 antd
可以在 globalComponent.js 中设置全局组件,这样可以不用在 markdown 中频繁导入 antd 就能直接使用它的 UI 组件了。
// .antdsite/globalComponent.js
import { Button } from 'antd';
export default {
Button
};
直接在 markdown 中使用Button
<Button />
参考链接和 demo:全局组件
antdsite 涉及 gatsby 还是很少的,具体只包括:
gatsby build
gatsby develop
antdsite
// gatsby-config.js
module.exports = {
__experimentalThemes: ['antdsite']
};
--prefix-paths
参数 gatsby build --prefix-paths
这个和 vuepress 配置完全一样的吗?
大部分是模仿的 vuepress 的配置的,但也有一些不同。比如配置中没有自定义端口,地址,PWA 等。 那些需要配置Gatsby的,交给 AntdSite 反而更加繁琐。
我不会 react 可以使用吗?
完全可以。上手的要是是仅仅是 markdown 基础知识和一点 js 知识。
可以将自定义主题做成插件形式发布到 npm 上吗?
这个暂时不可以,不过未来可以考虑加入这个功能。
如果还有问题可以留言一起讨论~
希望大家能踊跃尝试,有好的意见和建议可以反馈给我
1
wangyi7099 OP |
2
azh7138m 2019-08-22 17:51:57 +08:00
antd 新版官网也是 gatsbyjs 做了(?我记得 v4 里面有说要迁移
小屏样式有点挤 挺好的轮子 就是我不习惯 md 里面写 jsx ( |
3
wangyi7099 OP @azh7138m 新版官网貌似用的是 biaheng.js
|
4
wangyi7099 OP 小屏样式修复了
|
5
azh7138m 2019-08-22 20:00:43 +08:00
|
6
wangyi7099 OP @azh7138m 好吧。。。
|
9
luckyx 2019-08-24 15:33:24 +08:00 via iPhone
大佬在滨海新区什么公司呢
|
10
wangyi7099 OP @luckyx 市里的一家私企工作
|