Skip to content

Commit e11d6fc

Browse files
committed
move files along
1 parent 6f9b0cd commit e11d6fc

9 files changed

Lines changed: 56 additions & 26 deletions

File tree

plugins/markdown-render.config.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { Mode } from "vite-plugin-markdown";
2+
3+
export const MarkdownRenderConfig = {
4+
mode: [Mode.HTML, Mode.TOC, Mode.VUE],
5+
markdownIt: {
6+
typographer: true,
7+
linkify: true,
8+
html: true,
9+
xhtmlOut: true,
10+
},
11+
}
Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
export const PrismJsLanguages: string[] = [
1+
const SupportedLanguages: string[] = [
22
'docker',
33
'dockerfile',
44
'gitignore',
@@ -22,8 +22,15 @@ export const PrismJsLanguages: string[] = [
2222
'shell'
2323
];
2424

25-
export const PrismJsPlugins: string[] = [
25+
const SupportedPlugins: string[] = [
2626
'show-language',
2727
'line-numbers',
2828
'match-braces'
2929
];
30+
31+
export const PrismJsConfig = {
32+
css: true,
33+
theme: 'tomorrow',
34+
languages: SupportedLanguages,
35+
plugins: SupportedPlugins
36+
}

src/assets/base-styles.css

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,3 +47,18 @@
4747
@apply mb-2;
4848
}
4949
}
50+
51+
.fade-enter-active,
52+
.fade-leave-active {
53+
transition: all 0.5s ease;
54+
}
55+
56+
.fade-enter-from {
57+
opacity: 0;
58+
transform: translateY(10px);
59+
}
60+
61+
.fade-leave-to {
62+
opacity: 0;
63+
transform: translateY(-10px);
64+
}
File renamed without changes.

src/views/PostSingleView.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { computed, nextTick, onMounted, ref } from 'vue';
44
import { useRoute } from 'vue-router';
55
import Prism from 'prismjs'
66
7-
import { transformContent } from '@/config/MarkdownTransformers';
7+
import { transformContent } from '@/utils/transformers';
88
import BadgeElement from '@/components/BadgeElement.vue';
99
import { Icon } from '@iconify/vue';
1010
import { SitemapBridge } from '@/router/sitemap';

tsconfig.app.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@
3030
"@/*": ["./src/*"],
3131
"@blog/*": ["./blog/*"],
3232
"@public/*": ["./public/*"],
33-
"@data/*": ["./data/*"]
33+
"@data/*": ["./data/*"],
34+
"@plugins/*": ["./plugins/*"]
3435
}
3536
},
36-
"include": ["src/**/*.ts", "src/**/*.js", "src/**/*.tsx", "src/**/*.jsx", "src/**/*.vue", "src/**/*.d.ts"]
37+
"include": ["src/**/*.ts", "src/**/*.js", "src/**/*.tsx", "src/**/*.jsx", "src/**/*.vue", "src/**/*.d.ts", "plugins/**/*.ts"]
3738
}

tsconfig.node.json

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,22 @@
88
"allowSyntheticDefaultImports": true,
99
"strict": true,
1010
"noEmit": true,
11-
"allowJs": true
11+
"allowJs": true,
12+
13+
"baseUrl": ".",
14+
"paths": {
15+
"@/*": ["./src/*"],
16+
"@blog/*": ["./blog/*"],
17+
"@public/*": ["./public/*"],
18+
"@data/*": ["./data/*"],
19+
"@plugins/*": ["./plugins/*"]
20+
}
1221
},
1322
"include": [
1423
"vite.config.js",
1524
"vitest.config.js",
1625
"eslint.config.js",
17-
"postcss.config.js"
26+
"postcss.config.js",
27+
"plugins/**/*.ts"
1828
]
1929
}

vite.config.js

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,32 +3,18 @@ import { fileURLToPath, URL } from 'node:url'
33
import { defineConfig } from 'vite'
44
import vue from '@vitejs/plugin-vue'
55
import vueJsx from '@vitejs/plugin-vue-jsx'
6-
import { Mode, plugin as markdown } from 'vite-plugin-markdown'
6+
import { plugin as markdown } from 'vite-plugin-markdown'
77
import prismjsPlugin from 'vite-plugin-prismjs'
88

9-
import { PrismJsLanguages, PrismJsPlugins } from './src/config/PrismJsConstants'
9+
import { PrismJsConfig } from './plugins/primsjs.config.ts'
10+
import { MarkdownRenderConfig } from './plugins/markdown-render.config.ts'
1011

11-
// https://vitejs.dev/config/
1212
export default defineConfig({
1313
plugins: [
1414
vue(),
1515
vueJsx(),
16-
markdown({
17-
mode: [Mode.HTML, Mode.TOC, Mode.VUE],
18-
markdownIt: {
19-
typographer: true,
20-
linkify: true,
21-
html: true,
22-
xhtmlOut: true,
23-
},
24-
}),
25-
26-
prismjsPlugin({
27-
css: true,
28-
theme: 'tomorrow',
29-
languages: PrismJsLanguages,
30-
plugins: PrismJsPlugins
31-
})
16+
markdown(MarkdownRenderConfig),
17+
prismjsPlugin(PrismJsConfig)
3218
],
3319
resolve: {
3420
alias: {

0 commit comments

Comments
 (0)