Use these instructions when updating the Red Knights Europe website. Always keep a backup, change one item at a time, and check the affected page before publishing.
Show Or Hide Pages
src/control/page-visibility.json
1Find the address of the page you want to change.
2Use true to show the page or false to hide it.
3Hidden pages disappear from links and show a 404 when opened directly.
4The Information overview is intentionally false; its child pages remain true.
Page-By-Page Pictures
src/control/page-assets.json
1Find the page name, then the visible picture label such as Hero Photo.
2Change its filename or use a full public address beginning with /.
3The same source picture can be set differently on separate pages.
4Content pictures such as portraits, products and article photos stay in their content files.
Site-Wide Image Redirects
src/control/image-addresses.json
1Use this only when one image address must change everywhere it appears.
2The text on the left is the requested address; change the address on the right.
3Keep local website pictures inside public and start their address with /.
4The coin:// entries control the European Meeting coin views.
Quick Contact Emails
src/control/quick-contacts.json
1Each name describes where that email is used.
2Replace the email address after the colon.
3The merchandise address controls the European shop and coin pre-order contact.
4The general address is used for the main contact form and leadership handoff.
Website Statistics
src/control/site-stats.json
1Find the statistic by its label.
2Change only its value unless a developer adds a new statistic.
3Text such as 40+ and 1600+ is allowed.
4Check the homepage after changing the values.
Chapters, Board And Contacts
public/pages/
1Chapter lists are in public/pages/about/files/chapters.json.
2Board members are in public/pages/board/files/board.json.
3Chapter email contacts are in public/pages/contact/files/contact.json.
4Keep the existing field names and valid JSON punctuation.
Events
Google Calendar / public/pages/events/
1The website normally reads the configured shared Google Calendar.
2Use accurate start and end dates; multi-day events connect across calendar days.
3Include chapter, country, location and contact details where available.
4Refresh the Events page after publishing a calendar change.
News And Newsletters
public/pages/news/ and public/assets/newsletter/
1News articles use the existing text-file list and article format.
2Newsletter PDF files belong in public/assets/newsletter.
3Use clear filenames containing the edition or date.
4Do not publish private member details in public articles or PDFs.
2The product image filename should match its product code where possible.
3Customers download a formatted Excel request after choosing quantities.
4Chapter merchandise remains separate in the ChapterMerch folder.
Country Flags
public/assets/flags/
1Flags are stored locally so they work without an external flag website.
2Do not rename the two-letter SVG files.
3Country-to-file matching is maintained in src/lib/country-flags.ts.
4Add a local SVG and mapping entry when a new country joins.
Website Version
src/control/site-version.json
1The current version appears in small text in the website footer.
2Increment the minor number by 0.1 after every completed website update.
3For example, change 1.1 to 1.2, then use 1.3 for the next update.
4Keep the version value inside quotes.
Visitor Settings
Settings button in the website header
1Appearance, units and chapter filters are saved in each visitor's browser.
2Changing these settings does not edit the website files.
3Reset To Defaults removes that visitor's saved preferences.
4Test both desktop and mobile after changing navigation-related features.
JSON Safety Rules
Use double quotes, do not add a comma after the final item, and do not remove brackets or braces. If a page stops loading after an edit, undo the last JSON change and validate the file before trying again.