- Astro v4
- TailwindCSS utility classes
- ESLint / Prettier pre-installed and pre-configured
- Accessible, semantic HTML markup
- Responsive & SEO-friendly
- Dark / Light mode, using Tailwind and CSS variables (referenced from shadcn)
- Astro Assets Integration for optimised images
- MD & MDX posts
- Pagination
- Automatic RSS feed
- Auto-generated sitemap
- Expressive Code source code and syntax highlighter
- astro-theme-cactus for blog design
- minirezume-framer for resume homepage design
Inside of your Astro project, you'll see the following folders and files:
βββ public/
βββ src/
βββ assets/
βΒ Β βββ components/
βΒ Β βββ content/
βΒ Β βββ layouts/
| βββ pages/
| βββ styles/
| βββ utils/
| βββ site.config.ts
βΒ Β βββ types.ts
βββ .elintrc.cjs
βββ .gitignore
βββ .prettierignore
βββ package.json
βββ prettier.config.cjs
βββ README.md
βββ tailwind.config.js
βββ tsconfig.json
To edit site info such as site title and description, edit the src/site.config.ts
file.
To edit the resume homepage content and design, edit the src/pages/index.astro
file.
To edit page components found site-wide such as the card used in the homepage, edit the files found in the src/components/
directory.
To edit the base layouts of all pages, edit the src/layouts/BaseLayout.astro
file.
To edit the layout of a blog article, edit the src/layouts/BlogPost.astro
file.
To add blog content, insert .md
files in the src/content/
directory.
To add images in blog articles, insert a folder in the src/content/
directory, add both the .md
and image files into the new folder, and reference the image in your .md
file.
To change the theme colours of the site, edit the src/styles/app.css
file.
To change the fonts of the site, add your font files into /public
, add it as a @font-face
in the src/styles/app.css
file, as a fontFamily
in the tailwind.config.js
file, and apply the new font class to the body
tag in the src/layouts/BaseLayout.astro
file.