Contribution Guide
Welcome! We’re thrilled that you’re interested in contributing to the FOSSCET website. This site is built by the community, for the community. Whether you want to add your member profile, write a blog post, document an event, or improve the codebase, this guide will help you get started.
Local Development Setup
To preview your changes locally before submitting them, you’ll need to set up the project on your machine.
You will need either Node.js and pnpm, OR bun installed.
1. Clone the repository
git clone https://codeberg.org/fosscet/website-srccd website-srcpnpm i # or: bun install2. Start the development server
pnpm run dev # or: bun run dev3. Build the site (Optional)
To verify that your changes build correctly for production:
pnpm run build # or: bun run buildDesign & Styling
For UI contributions or brand assets, please check our Assets and Style Guide. It contains our official logos, typography, and color scheme
Adding Your Member Profile
Here is how you can add your very own member card.
- Create a markdown file named
<yourname>.mdin thesrc/content/members/directory.
(Example: If you want your handle to benik, createsrc/content/members/nik.md) - To upload an avatar, put the image in
./public/images/myavatar.png, and fill the form like so:avatar: /public/images/myavatar.png. - Add your details using the frontmatter format below, followed by a longer bio if you’d like!
Member Card Template
Everything except name and avatar is optional.
---name: <Your name>pronouns: <Your pronouns>avatar: <Link to an avatar image, e.g., /public/images/myavatar.png>bio: <A quick, short bio>website: <Link to your personal website>github: <Link to your github profile>codeberg: <Link to your codeberg profile>linkedin: <Link to your linkedin profile>instagram: <Link to your instagram profile>mail: <You email address>---
Detailed bio text goes here. This is a great space to introduce yourself, talk about your favorite FOSS projects, or share your tech stack! This section can be considerably longer than the short `bio` field above.Writing a Blog Post
Got an opinion piece, a tutorial, or a FOSS experience to share? We welcome blog contributions!
- Create a new file
your-post-title.md(or.mdx) insrc/content/blog/. - Check out
src/content/blog/shortening-of-the-way/index.mdxfor a comprehensive example of the required frontmatter and formatting. - Important: Remember to remove
draft: truefrom your frontmatter when you are ready to publish!
Documenting an Event
- Create a new file
event-name.md(or.mdx) insrc/content/events/ - Refer to the sample in
src/content/events/event_zero.mdxfor more info
Creating a New Form
Need to spin up a registration or feedback form?
- Create a file
my-form-id.mdinsrc/content/forms/. - See the sample at
src/content/forms/test.mdxfor the form configuration schema.
Thank you for contributing to FOSSCET! Every commit helps build a better, more open community.