Markdown
VuePress basically generate pages from Markdown files. So you can use it to generate documentation or blog sites easily.
You should create and write Markdown files, so that VuePress can convert them to different pages according to file structure.
Markdown Config
VuePress introduce configuration for each Markdown page using Frontmatter.
Info
Frontmatter is an important concept in VuePress. If you don't know it, you need to read Frontmatter Introduction.
Markdown Extension
The Markdown content in VuePress will be parsed by markdown-it, which supports syntax extensions via markdown-it plugins.
VuePress Enhancement
To enrich document content, VuePress extends standard Markdown syntax.
For these extended syntax, please see Built-in Markdown Features.
Theme Enhancement
By using vuepress-plugin-md-enhance
, the theme extends more Markdown syntax and provides richer writing functions.
Hint box
Safely use {{ variable }} in Markdown.
Custom Title
A custom tip container
Custom Title
A custom warning container
Custom Title
A custom caution container
Custom Title
A custom details container
Code
::: v-pre
Safely use {{ variable }} in Markdown.
:::
::: info Custom Title
A custom information container
:::
::: tip Custom Title
A custom tip container
:::
::: warning Custom Title
A custom warning container
:::
::: caution Custom Title
A custom caution container
:::
::: details Custom Title
A custom details container
:::
Tabs
Apple
Banana
Orange
Code Tabs
yarn add -D vuepress-theme-hope
npm i -D vuepress-theme-hope
Superscript and Subscript
19th H2O
Align
I am center
I am right align
Attrs
A word having id.
Footnote
This text has footnote[1].
Mark
You can mark important words .
Tasklist
Image Enhancement
Support setting color scheme and size
Component
Chart
Echarts
Flowchart
Mermaid
Tex
Include files
Tips
Hey how are you? 😄
Code Demo
<h1>VuePress Theme Hope</h1>
<p>Is <span id="very">very</span> powerful!</p>
document.querySelector("#very").addEventListener("click", () => {
alert("Very powerful!");
});
span {
color: red;
}
Stylize
Donate Mr.Hope a cup of coffee. Recommended
Playground
Kotlin Playground
class Contact(val id: Int, var email: String) fun main(args: Array<String>) { val contact = Contact(1, "mary@gmail.com") println(contact.id) }
Vue Playground
Presentation
This is footnote content ↩︎