Welcome to the repository for my personal website, Omux.dev. This site serves as a hub for my blog posts, project showcases, and a glimpse into my professional journey as a software engineer and music producer.
I've built this site using modern web technologies to create a fast, responsive, and feature-rich platform for sharing my work and thoughts. Here's an overview of the key features and technologies I've implemented:
I've integrated shadcn-ui
components into this project. shadcn provides a set of re-usable components that are not just visually appealing but also highly customisable. These components are built on top of Radix UI primitives, ensuring accessibility and consistent behaviors across different browsers and devices. By using shadcn-ui, I've been able to:
One of the key aspects of this blog is its enhanced Markdown support. I've implemented several extensions and plugins to make the content creation process more powerful and flexible. Here's an overview of the Markdown features available:
:abbr[VST]{value="Virtual Studio Technology is an audio plug-in software interface."}
:::note
This is a note callout
:::
Supported types: note, commend, assert, warn, deter
Math Equations: KaTeX
integration for rendering mathematical equations.
$equation$
$$
equation
$$
Code Blocks: Enhanced code blocks with:
Figures: Automatic figure and caption generation for images.
External Links: Automatically adds target="_blank"
and rel="external"
to external links.
GitHub-Flavoured Markdown (GFM): Support for tables, task lists, and more.
Smartypants: Typographic enhancements for punctuation.
Unwrapped Images: Images are not wrapped in paragraphs for better styling control.
These Markdown features are implemented through a combination of remark and rehype plugins, as configured in the astro.config.mjs
file. This setup allows for a rich and flexible content creation experience, enabling me to write blog posts and documentation with advanced formatting and interactive elements.
I've structured the content using Astro's content collections, making it easy to manage blog posts and project information. The src/content
directory houses these collections, allowing for straightforward content creation and updates.
The site's configuration is neatly organized in the src/config
directory, allowing for easy updates to site metadata, menu items, and social links. The tailwind.config.ts
file enables fine-tuning of the design system to match my personal brand.
As seen in the TODO.md
file, I'm constantly working on improvements and new features for the site. Some upcoming enhancements include:
This website is more than just a portfolio; it's a reflection of my journey in software development and my passion for creating engaging digital experiences. I'm always open to feedback and suggestions, so feel free to reach out or contribute if you have ideas for improvement!