Skip to content
This repository was archived by the owner on Mar 15, 2025. It is now read-only.

Commit f9f3fe0

Browse files
committed
github-markdown-css 追加
1 parent 05fa493 commit f9f3fe0

File tree

9 files changed

+285
-14
lines changed

9 files changed

+285
-14
lines changed

articles/test.mdx

-8
This file was deleted.

articles/uploaded/test.mdx

+76
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
tags:
3+
- アニメ
4+
- ゲーム
5+
---
6+
7+
Blogを表示できたら成功。
8+
9+
\#アニメ
10+
11+
![vike-square-gradient.yySbJPh3.svg](..\assets\vike-square-gradient.yySbJPh3.svg)
12+
13+
![Test20240406233811738.jpg](../assets/Test20240406233811738.jpg)
14+
15+
この文が挿入されていたら成功
16+
17+
*ReadItLater* *Youtube*
18+
19+
# [笹川真生 - 日本の九月の気層です / Mao Sasagawa - Japan's September Air Layer](https://www.youtube.com/watch?v=4-3Ogspng1I&list=RDRcDBofJ-_oA&index=12)
20+
21+
<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/4-3Ogspng1I" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
22+
23+
Markdownの構文一覧
24+
25+
>
26+
> 引用
27+
>
28+
> >
29+
> > 引用のネスト
30+
> > あふぁds
31+
32+
image
33+
![test](Test20240406233811738.jpg)
34+
35+
**bold**
36+
37+
*itaric*
38+
39+
`code`
40+
41+
~~cancel~~
42+
43+
---
44+
45+
# タイトル
46+
47+
|test|table|
48+
|----|-----|
49+
|row|aaa|
50+
51+
* list
52+
* nest
53+
* aaa
54+
55+
1. number
56+
1. test
57+
1. i
58+
1. ii
59+
1. iii
60+
1. iv
61+
1. v
62+
63+
codeblock
64+
65+
````typescript
66+
const [number,setNumber] =useState(0)
67+
68+
export default funciton home ():ReactElement {
69+
return(
70+
<h1> home page </h1>
71+
{number}
72+
)
73+
}
74+
````
75+
76+
LinkCard

mdx.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
declare module '*.mdx' {
2+
let MDXComponent: (props) => JSX.Element;
3+
export default MDXComponent;
4+
}

package.json

+2
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,13 @@
2121
"@mdx-js/react": "^3.0.1",
2222
"@mdx-js/rollup": "^3.0.1",
2323
"@nanostores/react": "^0.7.2",
24+
"github-markdown-css": "^5.5.1",
2425
"nanostores": "^0.10.0",
2526
"react": "^18.2.0",
2627
"react-dom": "^18.2.0",
2728
"react-router-dom": "^6.22.3",
2829
"recharts": "2",
30+
"remark-gfm": "^4.0.0",
2931
"vike": "^0.4.168"
3032
},
3133
"devDependencies": {

src/pages/blogs/+Page.tsx

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
import { useEffect, useReducer, type ReactElement } from "react";
2-
import { MDXProvider } from "@mdx-js/react";
3-
import Test from "../../../articles/test.mdx";
1+
import { type ReactElement } from "react";
2+
import Test from "../../../articles/uploaded/test.mdx"
43

54
/** @type {import('mdx/types.js').MDXComponents} */
65
const components = {
@@ -12,8 +11,9 @@ export default function Blogs(): ReactElement {
1211
return (
1312
<div>
1413
<h1>Blogs</h1>
15-
16-
<Test components={components} />
14+
<div className="markdown-body">
15+
<Test components={components} />
16+
</div>
1717
</div>
1818
);
1919
}
File renamed without changes.

src/renderer/PageLayout.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import "@mantine/core/styles.css";
77
import "@mantine/charts/styles.css";
88
import "@fontsource/noto-serif-jp";
99
import "@fontsource/noto-sans-jp";
10+
import 'github-markdown-css';
1011

1112
const theme = createTheme({
1213
colors: {

vite.config.ts

+7-1
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,18 @@ import mdx from '@mdx-js/rollup'
33
import react from "@vitejs/plugin-react-swc";
44
import vike from "vike/plugin";
55
import tsconfigPaths from "vite-tsconfig-paths";
6+
import remarkGfm from 'remark-gfm';
7+
8+
const options = {
9+
remarkPlugins: [remarkGfm],
10+
rehypePlugins: [],
11+
}
612

713
export default defineConfig({
814
plugins: [
915
react(),
1016
tsconfigPaths(),
1117
vike({ prerender: true }),
12-
{enforce: 'pre', ...mdx()},
18+
{enforce: 'pre', ...mdx(options)},
1319
],
1420
});

yarn.lock

+190
Original file line numberDiff line numberDiff line change
@@ -2073,6 +2073,11 @@ escape-string-regexp@^4.0.0:
20732073
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34"
20742074
integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==
20752075

2076+
escape-string-regexp@^5.0.0:
2077+
version "5.0.0"
2078+
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8"
2079+
integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==
2080+
20762081
eslint-compat-utils@^0.5.0:
20772082
version "0.5.0"
20782083
resolved "https://registry.yarnpkg.com/eslint-compat-utils/-/eslint-compat-utils-0.5.0.tgz#f7b2eb2befec25a370fac76934d3f9189f312a65"
@@ -2579,6 +2584,11 @@ get-tsconfig@^4.7.0:
25792584
dependencies:
25802585
resolve-pkg-maps "^1.0.0"
25812586

2587+
github-markdown-css@^5.5.1:
2588+
version "5.5.1"
2589+
resolved "https://registry.yarnpkg.com/github-markdown-css/-/github-markdown-css-5.5.1.tgz#c2a609ca0b067552c8bfc09e797ace20d614f515"
2590+
integrity sha512-2osyhNgFt7DEHnGHbgIifWawAqlc68gjJiGwO1xNw/S48jivj8kVaocsVkyJqUi3fm7fdYIDi4C6yOtcqR/aEQ==
2591+
25822592
[email protected], glob-parent@^6.0.2:
25832593
version "6.0.2"
25842594
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3"
@@ -3301,6 +3311,21 @@ markdown-extensions@^2.0.0:
33013311
resolved "https://registry.yarnpkg.com/markdown-extensions/-/markdown-extensions-2.0.0.tgz#34bebc83e9938cae16e0e017e4a9814a8330d3c4"
33023312
integrity sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==
33033313

3314+
markdown-table@^3.0.0:
3315+
version "3.0.3"
3316+
resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-3.0.3.tgz#e6331d30e493127e031dd385488b5bd326e4a6bd"
3317+
integrity sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==
3318+
3319+
mdast-util-find-and-replace@^3.0.0:
3320+
version "3.0.1"
3321+
resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz#a6fc7b62f0994e973490e45262e4bc07607b04e0"
3322+
integrity sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==
3323+
dependencies:
3324+
"@types/mdast" "^4.0.0"
3325+
escape-string-regexp "^5.0.0"
3326+
unist-util-is "^6.0.0"
3327+
unist-util-visit-parents "^6.0.0"
3328+
33043329
mdast-util-from-markdown@^2.0.0:
33053330
version "2.0.0"
33063331
resolved "https://registry.yarnpkg.com/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz#52f14815ec291ed061f2922fd14d6689c810cb88"
@@ -3319,6 +3344,71 @@ mdast-util-from-markdown@^2.0.0:
33193344
micromark-util-types "^2.0.0"
33203345
unist-util-stringify-position "^4.0.0"
33213346

3347+
mdast-util-gfm-autolink-literal@^2.0.0:
3348+
version "2.0.0"
3349+
resolved "https://registry.yarnpkg.com/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz#5baf35407421310a08e68c15e5d8821e8898ba2a"
3350+
integrity sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==
3351+
dependencies:
3352+
"@types/mdast" "^4.0.0"
3353+
ccount "^2.0.0"
3354+
devlop "^1.0.0"
3355+
mdast-util-find-and-replace "^3.0.0"
3356+
micromark-util-character "^2.0.0"
3357+
3358+
mdast-util-gfm-footnote@^2.0.0:
3359+
version "2.0.0"
3360+
resolved "https://registry.yarnpkg.com/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz#25a1753c7d16db8bfd53cd84fe50562bd1e6d6a9"
3361+
integrity sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==
3362+
dependencies:
3363+
"@types/mdast" "^4.0.0"
3364+
devlop "^1.1.0"
3365+
mdast-util-from-markdown "^2.0.0"
3366+
mdast-util-to-markdown "^2.0.0"
3367+
micromark-util-normalize-identifier "^2.0.0"
3368+
3369+
mdast-util-gfm-strikethrough@^2.0.0:
3370+
version "2.0.0"
3371+
resolved "https://registry.yarnpkg.com/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz#d44ef9e8ed283ac8c1165ab0d0dfd058c2764c16"
3372+
integrity sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==
3373+
dependencies:
3374+
"@types/mdast" "^4.0.0"
3375+
mdast-util-from-markdown "^2.0.0"
3376+
mdast-util-to-markdown "^2.0.0"
3377+
3378+
mdast-util-gfm-table@^2.0.0:
3379+
version "2.0.0"
3380+
resolved "https://registry.yarnpkg.com/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz#7a435fb6223a72b0862b33afbd712b6dae878d38"
3381+
integrity sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==
3382+
dependencies:
3383+
"@types/mdast" "^4.0.0"
3384+
devlop "^1.0.0"
3385+
markdown-table "^3.0.0"
3386+
mdast-util-from-markdown "^2.0.0"
3387+
mdast-util-to-markdown "^2.0.0"
3388+
3389+
mdast-util-gfm-task-list-item@^2.0.0:
3390+
version "2.0.0"
3391+
resolved "https://registry.yarnpkg.com/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz#e68095d2f8a4303ef24094ab642e1047b991a936"
3392+
integrity sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==
3393+
dependencies:
3394+
"@types/mdast" "^4.0.0"
3395+
devlop "^1.0.0"
3396+
mdast-util-from-markdown "^2.0.0"
3397+
mdast-util-to-markdown "^2.0.0"
3398+
3399+
mdast-util-gfm@^3.0.0:
3400+
version "3.0.0"
3401+
resolved "https://registry.yarnpkg.com/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz#3f2aecc879785c3cb6a81ff3a243dc11eca61095"
3402+
integrity sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==
3403+
dependencies:
3404+
mdast-util-from-markdown "^2.0.0"
3405+
mdast-util-gfm-autolink-literal "^2.0.0"
3406+
mdast-util-gfm-footnote "^2.0.0"
3407+
mdast-util-gfm-strikethrough "^2.0.0"
3408+
mdast-util-gfm-table "^2.0.0"
3409+
mdast-util-gfm-task-list-item "^2.0.0"
3410+
mdast-util-to-markdown "^2.0.0"
3411+
33223412
mdast-util-mdx-expression@^2.0.0:
33233413
version "2.0.0"
33243414
resolved "https://registry.yarnpkg.com/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz#4968b73724d320a379110d853e943a501bfd9d87"
@@ -3456,6 +3546,85 @@ micromark-core-commonmark@^2.0.0:
34563546
micromark-util-symbol "^2.0.0"
34573547
micromark-util-types "^2.0.0"
34583548

3549+
micromark-extension-gfm-autolink-literal@^2.0.0:
3550+
version "2.0.0"
3551+
resolved "https://registry.yarnpkg.com/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz#f1e50b42e67d441528f39a67133eddde2bbabfd9"
3552+
integrity sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==
3553+
dependencies:
3554+
micromark-util-character "^2.0.0"
3555+
micromark-util-sanitize-uri "^2.0.0"
3556+
micromark-util-symbol "^2.0.0"
3557+
micromark-util-types "^2.0.0"
3558+
3559+
micromark-extension-gfm-footnote@^2.0.0:
3560+
version "2.0.0"
3561+
resolved "https://registry.yarnpkg.com/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz#91afad310065a94b636ab1e9dab2c60d1aab953c"
3562+
integrity sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==
3563+
dependencies:
3564+
devlop "^1.0.0"
3565+
micromark-core-commonmark "^2.0.0"
3566+
micromark-factory-space "^2.0.0"
3567+
micromark-util-character "^2.0.0"
3568+
micromark-util-normalize-identifier "^2.0.0"
3569+
micromark-util-sanitize-uri "^2.0.0"
3570+
micromark-util-symbol "^2.0.0"
3571+
micromark-util-types "^2.0.0"
3572+
3573+
micromark-extension-gfm-strikethrough@^2.0.0:
3574+
version "2.0.0"
3575+
resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz#6917db8e320da70e39ffbf97abdbff83e6783e61"
3576+
integrity sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==
3577+
dependencies:
3578+
devlop "^1.0.0"
3579+
micromark-util-chunked "^2.0.0"
3580+
micromark-util-classify-character "^2.0.0"
3581+
micromark-util-resolve-all "^2.0.0"
3582+
micromark-util-symbol "^2.0.0"
3583+
micromark-util-types "^2.0.0"
3584+
3585+
micromark-extension-gfm-table@^2.0.0:
3586+
version "2.0.0"
3587+
resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz#2cf3fe352d9e089b7ef5fff003bdfe0da29649b7"
3588+
integrity sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==
3589+
dependencies:
3590+
devlop "^1.0.0"
3591+
micromark-factory-space "^2.0.0"
3592+
micromark-util-character "^2.0.0"
3593+
micromark-util-symbol "^2.0.0"
3594+
micromark-util-types "^2.0.0"
3595+
3596+
micromark-extension-gfm-tagfilter@^2.0.0:
3597+
version "2.0.0"
3598+
resolved "https://registry.yarnpkg.com/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz#f26d8a7807b5985fba13cf61465b58ca5ff7dc57"
3599+
integrity sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==
3600+
dependencies:
3601+
micromark-util-types "^2.0.0"
3602+
3603+
micromark-extension-gfm-task-list-item@^2.0.0:
3604+
version "2.0.1"
3605+
resolved "https://registry.yarnpkg.com/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz#ee8b208f1ced1eb9fb11c19a23666e59d86d4838"
3606+
integrity sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==
3607+
dependencies:
3608+
devlop "^1.0.0"
3609+
micromark-factory-space "^2.0.0"
3610+
micromark-util-character "^2.0.0"
3611+
micromark-util-symbol "^2.0.0"
3612+
micromark-util-types "^2.0.0"
3613+
3614+
micromark-extension-gfm@^3.0.0:
3615+
version "3.0.0"
3616+
resolved "https://registry.yarnpkg.com/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz#3e13376ab95dd7a5cfd0e29560dfe999657b3c5b"
3617+
integrity sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==
3618+
dependencies:
3619+
micromark-extension-gfm-autolink-literal "^2.0.0"
3620+
micromark-extension-gfm-footnote "^2.0.0"
3621+
micromark-extension-gfm-strikethrough "^2.0.0"
3622+
micromark-extension-gfm-table "^2.0.0"
3623+
micromark-extension-gfm-tagfilter "^2.0.0"
3624+
micromark-extension-gfm-task-list-item "^2.0.0"
3625+
micromark-util-combine-extensions "^2.0.0"
3626+
micromark-util-types "^2.0.0"
3627+
34593628
micromark-extension-mdx-expression@^3.0.0:
34603629
version "3.0.0"
34613630
resolved "https://registry.yarnpkg.com/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz#1407b9ce69916cf5e03a196ad9586889df25302a"
@@ -4363,6 +4532,18 @@ regexp.prototype.flags@^1.5.2:
43634532
es-errors "^1.3.0"
43644533
set-function-name "^2.0.1"
43654534

4535+
remark-gfm@^4.0.0:
4536+
version "4.0.0"
4537+
resolved "https://registry.yarnpkg.com/remark-gfm/-/remark-gfm-4.0.0.tgz#aea777f0744701aa288b67d28c43565c7e8c35de"
4538+
integrity sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==
4539+
dependencies:
4540+
"@types/mdast" "^4.0.0"
4541+
mdast-util-gfm "^3.0.0"
4542+
micromark-extension-gfm "^3.0.0"
4543+
remark-parse "^11.0.0"
4544+
remark-stringify "^11.0.0"
4545+
unified "^11.0.0"
4546+
43664547
remark-mdx@^3.0.0:
43674548
version "3.0.1"
43684549
resolved "https://registry.yarnpkg.com/remark-mdx/-/remark-mdx-3.0.1.tgz#8f73dd635c1874e44426e243f72c0977cf60e212"
@@ -4392,6 +4573,15 @@ remark-rehype@^11.0.0:
43924573
unified "^11.0.0"
43934574
vfile "^6.0.0"
43944575

4576+
remark-stringify@^11.0.0:
4577+
version "11.0.0"
4578+
resolved "https://registry.yarnpkg.com/remark-stringify/-/remark-stringify-11.0.0.tgz#4c5b01dd711c269df1aaae11743eb7e2e7636fd3"
4579+
integrity sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==
4580+
dependencies:
4581+
"@types/mdast" "^4.0.0"
4582+
mdast-util-to-markdown "^2.0.0"
4583+
unified "^11.0.0"
4584+
43954585
resolve-from@^4.0.0:
43964586
version "4.0.0"
43974587
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"

0 commit comments

Comments
 (0)