No description
  • SCSS 53.4%
  • HTML 31.2%
  • CSS 13.6%
  • Shell 1.8%
Find a file
Emi 6c90b032b8 fix offline copy of website
Signed-off-by: Emi <emi@hexops.com>
2026-03-24 22:41:47 -07:00
archetypes preliminary website 2021-11-06 16:00:32 -07:00
assets Don't add scrollbars to <pre> tags on Windows (#31) 2024-12-08 10:27:33 -07:00
content point to code.hexops.com 2026-03-24 22:09:52 -07:00
excalidraw New site design, Mach engine landing page, etc. 2021-12-13 20:56:43 -07:00
static point to code.hexops.com 2026-03-24 22:09:52 -07:00
themes/minimal fix offline copy of website 2026-03-24 22:41:47 -07:00
.gitattributes point to code.hexops.com 2026-03-24 22:09:52 -07:00
.gitignore migrate to Cloudflare pages 2026-03-24 21:44:51 -07:00
config.toml object system: initial documentation 2024-11-23 21:01:40 -07:00
deploy.sh fix deploy.sh 2026-03-24 21:50:57 -07:00
README.md point to code.hexops.com 2026-03-24 22:09:52 -07:00
update-media.sh vendor static/assets/media 2023-01-04 15:04:17 -07:00

machengine.org

The machengine.org website.

Issues

Issues are tracked in the main Mach repository.

Main branch vs. non-main branches

The main branch always has the latest version of the site deployed at https://machengine.org

Non-main branches exist, where are deployed to subdirectories:

  • v0.1 -> https://machengine.org/v0.1
  • next -> https://machengine.org/next
    • This branch is only used temporarily, if we are in the process of some major design / rework of the site and do not wish to disturb users of the existing site while we figure things out. This branch is always eventually promoted to main, and then the /next URL goes away for good.

Non-main branches are configured in a few special ways. When creating a new branch, search for Important: This should be configured according to the branch. and update all such locations. This includes things like changing the base URL of the site, preventing Google from indexing this non-main version, etc.

Development practices

URL linking

We adhere to strict URL linking policies, in order to ensure that once an old version of the site is moved to a versioned URL like e.g. https://machengine.org/v0.1 that the site does not break:

  • Markdown files should ALWAYS link to absolute /foo URLs, never relative (foo, ../foo) URLs.
  • HTML files should ALWAYS link to {{$.Site.BaseURL}}/foo, never foo, /foo or ../foo.

Small file hosting

Small files (images, css, fonts, etc.) should always go in the static/ directory and be committed to this repository. To avoid bloat, we try to keep such assets small.

Linking to other sites for images/files is strictly prohibited, as we want this site to be self-contained generally.

Video hosting

media.machengine.org exists to store and serve large files, such as videos, that are not small and shouldn't go into this repository.

Long-form videos can also be hosted on YouTube.