This commit is contained in:
Andrea 2024-05-11 11:58:19 +02:00
parent 4a13e34f84
commit e30b2cc403
No known key found for this signature in database
GPG Key ID: 4594610B9C8F91C5
6 changed files with 2825 additions and 6043 deletions

View File

@ -1,6 +1,7 @@
import { remarkCodeHike } from "@code-hike/mdx";
import { readdir, readFile } from "fs/promises";
import { bundleMDX } from "mdx-bundler";
import path from "path";
type FrontMatter = {
title: string;
@ -9,8 +10,9 @@ type FrontMatter = {
};
export const getMdxFile = async (file: string) => {
const filePath = path.join(process.cwd(), `posts/${file}.mdx`);
return bundleMDX<FrontMatter>({
source: (await readFile(`posts/${file}.mdx`)).toString(),
source: (await readFile(filePath)).toString(),
mdxOptions(options) {
return {
rehypePlugins: [...(options.rehypePlugins ?? [])],
@ -37,8 +39,9 @@ export const findPosts = async () => {
filename: string;
})[] = [];
for (const file of files.filter((file) => file.endsWith(".mdx"))) {
const filePath = path.join(process.cwd(), `posts/${file}`);
const { frontmatter } = await bundleMDX<FrontMatter>({
source: (await readFile(`posts/${file}`)).toString(),
source: (await readFile(filePath)).toString(),
mdxOptions() {
return {
remarkPlugins: [

8798
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -15,9 +15,9 @@
},
"dependencies": {
"@code-hike/mdx": "0.9.0",
"@remix-run/node": "2.8.1",
"@remix-run/serve": "2.8.1",
"@remix-run/react": "2.8.1",
"@remix-run/node": "2.9.2",
"@remix-run/serve": "2.9.2",
"@remix-run/react": "2.9.2",
"esbuild": "0.20.2",
"isbot": "4.1.0",
"mdx-bundler": "10.0.2",
@ -27,7 +27,7 @@
},
"devDependencies": {
"@mdx-js/rollup": "^3.0.1",
"@remix-run/dev": "2.8.1",
"@remix-run/dev": "2.9.2",
"@tailwindcss/typography": "0.5.12",
"@types/eslint": "^8.56.7",
"@types/react": "18.2.74",

View File

@ -1,51 +0,0 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=aiIs
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -17,6 +17,7 @@
"paths": {
"~/*": ["./app/*"]
},
"types": ["./node_modules/@remix-run/react/future/single-fetch.d.ts"],
// Remix takes care of building everything in `remix build`.
"noEmit": true

View File

@ -14,6 +14,9 @@ export default defineConfig({
}),
remix({
ignoredRouteFiles: ["**/*.css"],
future: {
unstable_singleFetch: true,
},
}),
tsconfigPaths(),
],