this is the project repo for a collection of tech meetups in the ottawa / gatineau "national capital region" (ncr).
to check it out, visit sharon-wang.github.io/ncr-tech-meetups.
if you're just looking to add/modify/remove meetups, you can edit the meetups.yml file as described under the "make your changes" section and submit a pull request.
instead of adding the meetup yourself, you can also file a request to add a new meetup using this issue form: add a new meetup.
if you want to build and preview the website locally, follow the instructions below.
to contribute to this project, first fork the repository to your own github account.
then, clone the forked repository to your local machine.
this project uses quarto as a static site generator. to build the website locally, you need to have quarto installed. you can install quarto by following the instructions on the quarto website.
to add a new meetup, add an entry to the meetups.yml file. the meetups are sorted alphabetically by name in the file.
the entry should look something like this:
- name: Name of the meetup
description: A short description of the meetup. A single sentence is best.
categories:
- relevant
- categories
links:
- text: Website
url: "https://example.com"
- text: Meetup
url: "https://www.meetup.com/"
- text: Discord
url: "https://discord.com/invite"
- text: Slack
url: "https://slack.com"
- text: Google Group
url: "https://groups.google.com"
note that the indentation is important in YAML. make sure to use spaces (2 of them!), not tabs, for indentation (apologies if you are a tab enthusiast).
to modify an existing meetup, find the entry in the meetups.yml file and make your changes.
to remove a meetup, find the entry in the meetups.yml file and delete it.
with quarto installed, you can build the website by running the following command from the root directory of the project:
quarto preview
this will start a local web server and open the website in your default web browser. you can make changes to the quarto files and the website will automatically refresh to show your changes upon saving the file. one exception is the meetups.yml
file, which doesn't trigger a refresh. to see the changes in the meetups.yml
file reflected in the site, Ctrl/Cmd + S
or save any of the .qmd
files, the _quarto.yml
file or the theme.scss
file to trigger a refresh.
to exit the preview, enter Ctrl/Cmd + C
in the terminal to shut down the web server.
- if you're using VS Code, you can install the quarto extension for easier editing and previewing.
- if you're using Positron or RStudio, these IDEs have bundled support for quarto.
once you have made your changes, commit them to your forked repository and push them to github. then, create a pull request to the original repository. your changes will be reviewed and if all looks good, your PR will be merged into the main repo 🙂
index.qmd
: the main page of the website. it contains the collection of meetups.about.qmd
: the about page of the website.add-meetup.qmd
: a page that outlines how to contribute to the website, by adding, modifying, or removing meetups.404.qmd
: the custom 404 page that is displayed when a page is not found.
data/meetups.yml
: the file that contains the list of meetups. each meetup is represented as a YAML object with the following fields:name
: name of the meetup.description
: [optional] short description of the meetup; preferably a single sentence.categories
: list of categories to tag the meetup. these categories are used to filter the meetups on the main page. 2-3 categories are recommended.links
: a list of links related to the meetup. each link has atext
and aurl
.
_quarto.yml
: the configuration file for quarto. it contains the settings for the website, such as the title, author, and theme.
templates/_listing.ejs
: the template for the listing page. it is a custom quarto listing template uses EJS as the templating engine.
styles/theme.scss
: the main stylesheet for the website. it contains the styles for the website, such as colors, fonts, and layout. it overrides the default styles provided by the themes specified in the_quarto.yml
file.
- various assets used in the project, such as images, logos and icons.
ncr tech meetups © 2025-present by sharon wang is licensed under CC BY-SA 4.0.