Minimal steps to run and update the site.
- Ruby 3.x with Bundler
- Node.js 20+
bundle install
npm installEdit _config.yml:
url/baseurlfor GitHub Pagessiteblock (name, title, description, logo)brandingcolors andmetaiconssociallinksmodrinth.org_slug,modrinth.organization_url, optionalmodrinth.api_token_env
npm run fetch # writes data/mods.json using config + MODRINTH_API_TOKENbundle exec jekyll serve --livereload
# Visit http://localhost:4000/abc-site/GitHub Actions build/deploy on push to main (see .github/workflows/).
- Rebrand: swap
sitetext in_config.ymland replaceassets/images/logo.svg,meta.favicon,meta.apple_touch_icon. - Socials: keep
socialURLs; you can extend withcontact.emailor asocial_linksmap for new platforms. - SEO: add
meta.og_title,meta.og_description,meta.twitter_cardif you need overrides. - Analytics: optional
analytics.google_tagoranalytics.plausible_domainkeys; include scripts conditionally if set. - Modrinth fetch: set
MODRINTH_API_TOKEN(ormodrinth.api_token_env) and runnpm run fetch; in CI use thefetch-modrinthworkflow/schedule. - Smoke test:
bundle exec jekyll buildto verify before pushing. - Assets tip: keep icons small; update
favicon/apple_touch_iconpaths when swapping. - Deployment note: for custom domains set
urltohttps://yourdomainandbaseurlto blank, then update DNS/CNAME.