- An over-engineered personal website.
- Different from a portfolio because it's more personal and not as "professional" looking.
- Prepare for client work upgrading my skills (development, design, english, etc).
- Share thoughts for anyone interested.
- Make people know more about me.
- Be proud of something that's actually useful.
- [More stuff I'm too lazy to write]
- Run
pnpm install
. - Make a
.env
file and fill it based on the values you can find in the.env.example
file.
- This project is a work in progress.
- To know more, see the sitemap, the github project, or contact me.
- I will prioritize development over design, for now.
- I'm not using typescript properly (if at all), sorry for this D:
- mdx-bundler.
- Makes
getMdxComp
function work.- Pass a directory and a mdx file to transform it into a renderable component.
- For example:
const MainBioComp = await getMdxComp("header_routes/(me)/about", "main_bio.mdx")
.
- Makes expressions, JS, JSX, and HTML, available to use directly in mdx files.
- Makes
- Anything that mdx-bundler can't do, and a little more, it's handled by a custom unified.js pipeline.
- Importing components in MDX.
- Components within
src/components/specifically_for_mdx
will automatically made available for importing them directly into MDX. - Components that need client-side logic should be added on
src/lib/mdx/getMdxComp.jsx
into the components object.
- Components within
- Mdx file names - should not contain symbols and spaces need to be substituted with "-". For example:
- Title on the frontmatter: Finding You. Identity and Purpose beginner's guide.
- File name on the codebase: finding-you-identity-and-purpose-beginners-guide.mdx
- Every article is rendered at build time thanks to generateStaticParams.
- Most styles are given through tailwindcss, tailwindcss themes, and only a few using vanilla CSS.
- The MDX is mostly styled thanks to the "prose" class provided by the plugin tailwindcss-typography.