Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/couriourc/monorepo-playground


https://github.com/couriourc/monorepo-playground

monorepo storybookify

Last synced: about 1 month ago
JSON representation

Awesome Lists containing this project

README

        

import { Meta } from "@storybook/blocks";

import "uno.css";

{}

## 基本介绍

本项目是一次 `Monorepo` 结合 `storybook` 的项目管理方法

项目的目录结构为:

|-->.storybook 一些 storybook 的配置信息,用于建立基本的文档

|-->packages 一堆自己写的包

|-->一些其他的配置信息

## 例子

如本文,建立了一个 button 的组件库,隶属于 `@couriourc/packages`

```vue
import "@couriourc/button";
```

通过这样的方式来进行 `storybook` 的真实测试,进一步可以结合 hexo 的 meta 信息配置,和代码样例转换,实现 markdown to mdx 的转换
从而达到适配博客的写法,实现库介绍 blogify

```markdown
---
title: "项目介绍"
---
```

{

}

```mdx

```

## 进一步

借助 `Monorepo` 的便利性,实现 Auto Imports 从而简化繁多的 import,配合 JSDoc StyleGuids 简化项目文档的复写,并自动生成可用的一套组件库.
若是能打通 Figma 也是一个不错的 Idea

## 用途

1. 一个简易的前端测试平台

基于 Storybook 交互式效果拉满,利用 netlify 发布,分享成就两不误。

2. 项目沉淀(文档、kitify、规范化)

在形成自己的组件库时,可以利用 Jsdoc 或 Tsdoc 等工具,生成对应的文档,并且能够实现交互式。

3. Monorepo

一键发布 npm,成长,开发两不误。

## 目前正在做:

[1]. 优化 markdown 的写法,制定一套更加自然过渡的语法。

[2]. JSDoc(JS Vue Ts)转译自动生成 storybook 交互式的文档。

[3]. 优化 storybook 与仓库的强关联,做到弱关联。

[4]. 集成优化测试平台和 DevOps。

[5]. 一些额外的插件打通

[6]. auto web-types generator or attributes.json generator