diff --git a/content/articles/first.md b/content/articles/first.md
index 955ea80..2b81c63 100644
--- a/content/articles/first.md
+++ b/content/articles/first.md
@@ -7,41 +7,6 @@ description: "This is a test article."
This is a test article.
-Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum a tempor
-dolor. Nullam mattis sapien vel finibus dignissim. Etiam et diam ultrices,
-aliquam enim nec, commodo sem. Cras ut faucibus risus. Suspendisse vel faucibus
-ipsum. Duis vel orci nec arcu porttitor fermentum eu quis est. Phasellus elit
-odio, elementum ac placerat at, feugiat sit amet sapien.
-
-Vestibulum dapibus pharetra metus. Integer volutpat lacus nec enim euismod, id
-dignissim felis rhoncus. Cras commodo tempus turpis, eu vehicula mi lacinia
-eget. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
-inceptos himenaeos. Integer rhoncus dolor ut dolor gravida vestibulum. Ut
-dignissim orci a ornare ullamcorper. Nam facilisis mauris sit amet nunc
-fermentum pretium. Nullam in nisi at risus luctus viverra. Mauris non congue
-dolor, vel finibus lectus. Nam quis leo pretium, sodales augue et, dictum sem.
-
-Curabitur velit ante, imperdiet in eros eu, iaculis gravida risus. Nullam ut
-feugiat eros, viverra vehicula sem. Aliquam finibus mi magna, eu fringilla
-tellus ullamcorper vel. Fusce eget auctor mi. Mauris venenatis pellentesque
-arcu. Nam ac diam sem. Nulla suscipit sed risus non vehicula. Cras molestie
-lectus et tincidunt tempor. Ut tempus lorem id augue semper convallis. Aliquam
-vel dui quis dolor cursus faucibus eget a mi. Curabitur tempus justo diam, a
-facilisis ligula tincidunt viverra. Donec sodales quis dolor at dignissim.
-Nullam placerat vitae urna quis bibendum.
-
-Integer a magna a velit bibendum mollis. Donec lobortis molestie diam at rutrum.
-Nunc viverra gravida metus at facilisis. Nulla sit amet erat sodales, commodo
-elit sed, ultrices magna. Aliquam vel purus fringilla, gravida enim quis,
-aliquam augue. Duis interdum et erat nec feugiat. Praesent vitae lacinia leo,
-non suscipit purus.
-
-Aenean massa magna, imperdiet id ex quis, mollis auctor lectus. Cras velit
-nulla, volutpat eu neque id, semper venenatis urna. Integer in blandit ex, non
-scelerisque nisi. Ut sagittis tincidunt enim at volutpat. Sed hendrerit metus ac
-interdum laoreet. In rutrum turpis in nulla vulputate suscipit. Nunc dictum nisl
-id magna laoreet dapibus.
-
## Component Rendering
::ExampleComponent
@@ -78,3 +43,40 @@ Inline highlight with language `const code: string = 'highlighted code inline'`{
- An
- Unordered
- List
+
+## Heading With No Subheading
+
+Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum a tempor
+dolor. Nullam mattis sapien vel finibus dignissim. Etiam et diam ultrices,
+aliquam enim nec, commodo sem. Cras ut faucibus risus. Suspendisse vel faucibus
+ipsum. Duis vel orci nec arcu porttitor fermentum eu quis est. Phasellus elit
+odio, elementum ac placerat at, feugiat sit amet sapien.
+
+Vestibulum dapibus pharetra metus. Integer volutpat lacus nec enim euismod, id
+dignissim felis rhoncus. Cras commodo tempus turpis, eu vehicula mi lacinia
+eget. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per
+inceptos himenaeos. Integer rhoncus dolor ut dolor gravida vestibulum. Ut
+dignissim orci a ornare ullamcorper. Nam facilisis mauris sit amet nunc
+fermentum pretium. Nullam in nisi at risus luctus viverra. Mauris non congue
+dolor, vel finibus lectus. Nam quis leo pretium, sodales augue et, dictum sem.
+
+Curabitur velit ante, imperdiet in eros eu, iaculis gravida risus. Nullam ut
+feugiat eros, viverra vehicula sem. Aliquam finibus mi magna, eu fringilla
+tellus ullamcorper vel. Fusce eget auctor mi. Mauris venenatis pellentesque
+arcu. Nam ac diam sem. Nulla suscipit sed risus non vehicula. Cras molestie
+lectus et tincidunt tempor. Ut tempus lorem id augue semper convallis. Aliquam
+vel dui quis dolor cursus faucibus eget a mi. Curabitur tempus justo diam, a
+facilisis ligula tincidunt viverra. Donec sodales quis dolor at dignissim.
+Nullam placerat vitae urna quis bibendum.
+
+Integer a magna a velit bibendum mollis. Donec lobortis molestie diam at rutrum.
+Nunc viverra gravida metus at facilisis. Nulla sit amet erat sodales, commodo
+elit sed, ultrices magna. Aliquam vel purus fringilla, gravida enim quis,
+aliquam augue. Duis interdum et erat nec feugiat. Praesent vitae lacinia leo,
+non suscipit purus.
+
+Aenean massa magna, imperdiet id ex quis, mollis auctor lectus. Cras velit
+nulla, volutpat eu neque id, semper venenatis urna. Integer in blandit ex, non
+scelerisque nisi. Ut sagittis tincidunt enim at volutpat. Sed hendrerit metus ac
+interdum laoreet. In rutrum turpis in nulla vulputate suscipit. Nunc dictum nisl
+id magna laoreet dapibus.
diff --git a/nuxt.config.ts b/nuxt.config.ts
index d0d4340..c231bc9 100644
--- a/nuxt.config.ts
+++ b/nuxt.config.ts
@@ -4,6 +4,9 @@ import ViteComponents from "unplugin-vue-components/vite"
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
+ bootstrapVueNext: {
+ css: false
+ },
compatibilityDate: "2024-11-01",
content: {
build: {
@@ -14,12 +17,18 @@ export default defineNuxtConfig({
// https://github.com/shikijs/shiki/blob/main/packages/langs/package.json
"c", "cpp", "css", "html", "js", "json", "lua", "md", "mdc", "php", "shell", "ts", "vue", "yaml"
]
+ },
+ toc: {
+ title: "Table of Contents",
+ depth: 4, // include h4 headings
+ searchDepth: 2
}
}
}
},
css: [
"bootstrap/dist/css/bootstrap.min.css",
+ "bootstrap-vue-next/dist/bootstrap-vue-next.css",
"~/assets/css/style.css"
],
devtools: { enabled: true },
diff --git a/package-lock.json b/package-lock.json
index c77ec5d..f47dcfb 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -16,8 +16,9 @@
},
"devDependencies": {
"@bootstrap-vue-next/nuxt": "^0.28.3",
- "@iconify-json/bi": "^1.2.2",
"@iconify-json/fa": "^1.2.1",
+ "@iconify-json/fa-regular": "^1.2.1",
+ "@iconify-json/fa-solid": "^1.2.1",
"@nuxt/content": "^3.4.0",
"@nuxt/eslint": "^1.2.0",
"@types/bun": "latest",
@@ -932,18 +933,30 @@
"url": "https://github.com/sponsors/nzakas"
}
},
- "node_modules/@iconify-json/bi": {
- "version": "1.2.2",
+ "node_modules/@iconify-json/fa": {
+ "version": "1.2.1",
"dev": true,
- "license": "MIT",
+ "license": "OFL-1.1",
"dependencies": {
"@iconify/types": "*"
}
},
- "node_modules/@iconify-json/fa": {
+ "node_modules/@iconify-json/fa-regular": {
"version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@iconify-json/fa-regular/-/fa-regular-1.2.1.tgz",
+ "integrity": "sha512-wKuHQchlr/zEd/Dl0ckEaWzgEXkWDs8zm5MczCX4Z7Ysd4xo9Iqk1t1EMJi3RtjrTE8Eh0s+PyHccH6qvZbNyQ==",
"dev": true,
- "license": "OFL-1.1",
+ "license": "CC-BY-4.0",
+ "dependencies": {
+ "@iconify/types": "*"
+ }
+ },
+ "node_modules/@iconify-json/fa-solid": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@iconify-json/fa-solid/-/fa-solid-1.2.1.tgz",
+ "integrity": "sha512-eEcnCb6yjRJ0bZrQQZOvO9P5PYCGujz2V8PpiIxBSlm6xqoVLNtOfUyPr6xZD4zWeW7H3cmWi2ZXSzqxQ5e4lw==",
+ "dev": true,
+ "license": "CC-BY-4.0",
"dependencies": {
"@iconify/types": "*"
}
diff --git a/package.json b/package.json
index cf0f8c0..8d7c03f 100644
--- a/package.json
+++ b/package.json
@@ -19,8 +19,9 @@
},
"devDependencies": {
"@bootstrap-vue-next/nuxt": "^0.28.3",
- "@iconify-json/bi": "^1.2.2",
"@iconify-json/fa": "^1.2.1",
+ "@iconify-json/fa-regular": "^1.2.1",
+ "@iconify-json/fa-solid": "^1.2.1",
"@nuxt/content": "^3.4.0",
"@nuxt/eslint": "^1.2.0",
"@types/bun": "latest",
diff --git a/src/app.vue b/src/app.vue
index 908c564..43acd0a 100644
--- a/src/app.vue
+++ b/src/app.vue
@@ -7,7 +7,7 @@
diff --git a/src/components/content/ProseH1.vue b/src/components/content/ProseH1.vue
new file mode 100644
index 0000000..c4810a7
--- /dev/null
+++ b/src/components/content/ProseH1.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/content/ProseH2.vue b/src/components/content/ProseH2.vue
new file mode 100644
index 0000000..1ff4500
--- /dev/null
+++ b/src/components/content/ProseH2.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/content/ProseH3.vue b/src/components/content/ProseH3.vue
new file mode 100644
index 0000000..a1d9e80
--- /dev/null
+++ b/src/components/content/ProseH3.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/content/ProseH4.vue b/src/components/content/ProseH4.vue
new file mode 100644
index 0000000..4373154
--- /dev/null
+++ b/src/components/content/ProseH4.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/content/ProseH5.vue b/src/components/content/ProseH5.vue
new file mode 100644
index 0000000..0f0bcf8
--- /dev/null
+++ b/src/components/content/ProseH5.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/content/ProseH6.vue b/src/components/content/ProseH6.vue
new file mode 100644
index 0000000..d635422
--- /dev/null
+++ b/src/components/content/ProseH6.vue
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/layouts/default.vue b/src/layouts/default.vue
index 2afa410..25a1aee 100644
--- a/src/layouts/default.vue
+++ b/src/layouts/default.vue
@@ -10,4 +10,5 @@
+
diff --git a/src/pages/articles/[slug].vue b/src/pages/articles/[slug].vue
index b1c8cc0..f59abba 100644
--- a/src/pages/articles/[slug].vue
+++ b/src/pages/articles/[slug].vue
@@ -15,8 +15,19 @@