This is the official website for the SIM IT Club, built with Astro.
Follow these instructions to get a local copy of the project up and running for development and testing purposes.
It is recommended to use a Node.js version manager like nvm or fnm to manage your Node.js versions.
- Clone the repository:
git clone https://github.com/simitclub/simitclub.github.io.git
- Navigate to the project directory:
cd simitclub.github.io - Install the dependencies using pnpm:
pnpm install
To start the local development server, run the following command:
pnpm devThis will start the server at http://localhost:4321. You can now view the site in your browser.
If you need to access the development server from other devices on the same network, use:
pnpm devhThis section explains how to manage the content of the website.
-
Create a new Markdown file (
.md) inside thesrc/content/blog/directory. -
The name of the file will be used as the URL slug. For example,
my-awesome-post.mdwill be accessible at/blog/my-awesome-post. -
Add the required frontmatter at the top of the Markdown file. The frontmatter must include the following fields:
--- title: 'My Awesome Post' description: 'A short description of the post.' pubDate: 'DD MMM YYYY' heroImage: '/src/assets/images/blog/2025/my-awesome-post.jpg' --- ## 📰 Introduction Write your opening here. Set the scene and give context to the event/post. --- ## 📌 Highlights List out the main topics, sessions, or key takeaways. For example: 1. First highlight ✨ 2. Second highlight 📊 3. Third highlight 🛠️ --- ## 🎉 Reflections Write your recap, what you learned, and the vibes of the event. Add some emojis to keep it lively 🎶 --- ## 📷 Gallery _Add event photos or screenshots here._ (You can link or embed once the media is ready.) --- ## 🔗 What’s Next? Close with a teaser or CTA: - Stay tuned for more events 🚀 - Follow us on socials 👀 - Join our next workshop 💡
title(string, required): The title of the blog post.description(string, required): A brief description of the post for SEO and previews.pubDate(date, required): The publication date of the post.heroImage(image, optional): The main image for the post. It must be at least 1280 pixels wide. The path should be relative to thesrc/content/blog/directory.updatedDate(date, optional): If the post is updated, you can set the date here.draft(boolean, optional): Set totrueif the post is not ready to be published. It will not appear on the main blog listing.
The content for the "About" page is located in src/pages/about.md. You can edit this file directly to update the page.
To create a production-ready build of the website, run the following command:
pnpm buildThis command will check the code for errors and then build the static files into the dist/ directory. You can preview the production build locally with pnpm preview.