- Created a new document for using components in Milkdown. - Added a guide for using plugins in Milkdown, including toggling plugins programmatically and listing official plugins. - Introduced a recipe for integrating Milkdown with Angular, including installation steps and component creation. - Added a recipe for using Milkdown with Next.js, detailing installation and component setup. - Created a guide for integrating Milkdown with NuxtJS, including installation and component creation. - Added a comprehensive guide for using Milkdown with React, covering both Crepe and core Milkdown usage. - Introduced a recipe for SolidJS integration with Milkdown, including installation and component creation. - Added a guide for using Milkdown with Svelte, detailing installation and component setup. - Created a comprehensive guide for integrating Milkdown with Vue, covering both Crepe and core Milkdown usage. - Added a recipe for using Milkdown with Vue2, including installation and component creation.
91 lines
3.1 KiB
Markdown
91 lines
3.1 KiB
Markdown
# Milkdown
|
|
|
|
👋 Welcome to Milkdown. We are so glad to see you here!
|
|
|
|
💭 You may wonder, what is Milkdown? Please write something here.
|
|
|
|
> ⚠️ **Not the right side!**
|
|
>
|
|
> Please try something on the left side.
|
|
|
|

|
|
|
|
You're seeing this editor called **🥞Crepe**, which is an editor built on top of Milkdown.
|
|
|
|
If you want to install this editor, you can run `npm install @milkdown/crepe`. Then you can use it like this:
|
|
|
|
```js
|
|
import { Crepe } from "@milkdown/crepe";
|
|
import "@milkdown/crepe/theme/common/style.css";
|
|
// We have some themes for you to choose, ex.
|
|
import "@milkdown/crepe/theme/frame.css";
|
|
|
|
// Or you can create your own theme
|
|
import "./your-theme.css";
|
|
|
|
const crepe = new Crepe({
|
|
root: "#app",
|
|
defaultValue: "# Hello, Milkdown!",
|
|
});
|
|
|
|
crepe.create().then(() => {
|
|
console.log("Milkdown is ready!");
|
|
});
|
|
|
|
// Before unmount
|
|
crepe.destroy();
|
|
```
|
|
|
|
---
|
|
|
|
## Structure
|
|
|
|
> 🍼 [Milkdown][repo] is a WYSIWYG markdown editor framework.
|
|
>
|
|
> Which means you can build your own markdown editor with Milkdown.
|
|
|
|
In the real world, a typical milkdown editor is built on top of 3 layers:
|
|
|
|
- [x] 🥛 Core: The core of Milkdown, which provides the plugin loading system with the editor concepts.
|
|
- [x] 🧇 Plugins: A set of plugins that can be used to extend the functionalities of the editor.
|
|
- [x] 🍮 Components: Some headless components that can be used to build your own editor.
|
|
|
|
At the start, you may find it hard to understand all these concepts.
|
|
But don't worry, we have this `@milkdown/crepe` editor for you to get started quickly.
|
|
|
|
---
|
|
|
|
## You can do more with Milkdown
|
|
|
|
In Milkdown, you can extend the editor in many ways:
|
|
|
|
| Feature | Description | Example |
|
|
| ------------ | ---------------------------------------------------- | ------------------------- |
|
|
| 🎨 Theme | Create your own theme with CSS | Nord, Dracula |
|
|
| 🧩 Plugin | Create your own plugin to extend the editor | Search, Collab |
|
|
| 📦 Component | Create your own component to build your own editor | Slash Menu, Toolbar |
|
|
| 📚 Syntax | Create your own syntax to extend the markdown parser | Image with Caption, LaTex |
|
|
|
|
We have provided a lot of plugins and components, with an out-of-the-box crepe editor for you to use and learn.
|
|
|
|
---
|
|
|
|
## Open Source
|
|
|
|
- Milkdown is an open-source project under the MIT license.
|
|
- Everyone is welcome to contribute to the project, and you can use it in your own project for free.
|
|
- Please let me know what you are building with Milkdown, I would be so glad to see that!
|
|
|
|
Maintaining Milkdown is a lot of work, and we are working on it in our spare time.
|
|
If you like Milkdown, please consider supporting us by [sponsoring][sponsor] the project.
|
|
We'll be so grateful for your support.
|
|
|
|
## Who built Milkdown?
|
|
|
|
Milkdown is built by [Mirone][mirone] and designed by [Meo][meo].
|
|
|
|
[repo]: https://github.com/Milkdown/milkdown
|
|
[mirone]: https://github.com/Saul-Mirone
|
|
[meo]: https://meo.cool
|
|
[sponsor]: https://github.com/sponsors/Saul-Mirone
|