This document describes the structure and maintenance of the website for the Fun programming language, located in the `./web/` directory. The website is hosted at [https://fun-lang.xyz](https://fun-lang.xyz).
## Technology Stack
The website is built using [Jekyll](https://jekyllrb.com/), a static site generator written in Ruby.
- **Markdown Engine:** kramdown (configured for GFM)
- **Syntax Highlighting:** Rouge
- **Plugins:**
-`jekyll-paginate`
-`jekyll-sitemap`
-`jekyll-toc`
-`jekyll-seo-tag` (available in Gemfile)
## Directory Structure
The `./web/` directory follows the standard Jekyll structure:
-`_config.yml`: Main configuration file for Jekyll.
-`_data/`: YAML/JSON data files used by the site.
-`_includes/`: Reusable HTML snippets (headers, footers, etc.).
The `release` target builds the site, minifies the assets, and syncs the files to [fun-lang.xyz](https://fun-lang.xyz) via `rsync`. Ensure you have the necessary SSH permissions for the sync to succeed.