NomadNet Pages
  • mupad 85.9%
  • Python 14.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-11-02 08:33:51 +00:00
cmesh-blog feat: Blog written by script 2026-09-22 19:30:30 -06:00
cmesh-test chore: Update to match latest changes 2026-11-02 05:26:01 +00:00
images chore: Update to match latest changes 2026-11-02 05:26:01 +00:00
lib fix(repos): Keep highlighting right after a string that continues on the next line 2026-11-02 08:02:05 +00:00
.gitignore chore: Ignore .allowed files 2026-11-02 07:49:55 +00:00
about.mu feat: Restyle pages with shared navigation and aligned buttons 2026-11-02 06:21:54 +00:00
blog.mu feat: Read page settings from a config.py beside pages 2026-11-02 07:47:00 +00:00
changelog.mu feat(changelog): Open an earlier release from the releases row 2026-11-02 07:59:23 +00:00
config.example.py feat(changelog): Read the changelog from the hosted rettui repo, else download it 2026-11-02 07:56:52 +00:00
contact.mu feat: Add guestbook, repos, network, quote, contact and inbox scripts 2026-11-02 06:21:54 +00:00
dice.mu feat: Add fun and tool script pages with hub menus 2026-11-02 07:00:57 +00:00
directory.mu feat: Add fun and tool script pages with hub menus 2026-11-02 07:00:57 +00:00
echo.mu feat: Add fun and tool script pages with hub menus 2026-11-02 07:00:57 +00:00
files.mu feat: Read page settings from a config.py beside pages 2026-11-02 07:47:00 +00:00
fun.mu feat: Add fun and tool script pages with hub menus 2026-11-02 07:00:57 +00:00
guestbook.mu feat: Add guestbook, repos, network, quote, contact and inbox scripts 2026-11-02 06:21:54 +00:00
hello.mu feat: Add guestbook, repos, network, quote, contact and inbox scripts 2026-11-02 06:21:54 +00:00
inbox.mu feat: Add guestbook, repos, network, quote, contact and inbox scripts 2026-11-02 06:21:54 +00:00
inbox.mu.allowed.example feat: Add guestbook, repos, network, quote, contact and inbox scripts 2026-11-02 06:21:54 +00:00
index.mu feat: Colour the section headings on the home page 2026-11-02 07:30:25 +00:00
network.mu feat: Add guestbook, repos, network, quote, contact and inbox scripts 2026-11-02 06:21:54 +00:00
pixels.mu feat: Add fun and tool script pages with hub menus 2026-11-02 07:00:57 +00:00
quote.mu feat: Add guestbook, repos, network, quote, contact and inbox scripts 2026-11-02 06:21:54 +00:00
README.md docs: Put the live node address in code ticks 2026-11-02 08:33:51 +00:00
repos.mu feat(changelog): Read the changelog from the hosted rettui repo, else download it 2026-11-02 07:56:52 +00:00
rettui.mu feat: Restyle pages with shared navigation and aligned buttons 2026-11-02 06:21:54 +00:00
services.mu feat: Read page settings from a config.py beside pages 2026-11-02 07:47:00 +00:00
stats.mu feat: Read page settings from a config.py beside pages 2026-11-02 07:47:00 +00:00
status.mu feat: Add fun and tool script pages with hub menus 2026-11-02 07:00:57 +00:00
streak.mu feat: Add fun and tool script pages with hub menus 2026-11-02 07:00:57 +00:00
tictactoe.mu feat: Give tic-tac-toe a random skill each game 2026-11-02 07:13:35 +00:00
tools.mu feat: Add fun and tool script pages with hub menus 2026-11-02 07:00:57 +00:00
wotd.mu feat: Add fun and tool script pages with hub menus 2026-11-02 07:00:57 +00:00

Nomad Pages

NomadNet Pages for Reticulum

View me live here:

7832ec3f38b1dee89865ddc4bfbe8b51:/page/index.mu

Script pages

The executable pages are Python 3 scripts: turn on "Run page scripts" and keep them executable (chmod +x). Visitor data (guestbook, messages, visit counts, pixel wall, games) is kept in data/ beside this folder, never inside it.

  • Stats and people: stats, network, directory, status, streak, services
  • Visitors: guestbook, hello, contact, inbox
  • Content: blog, changelog, files, quote, wotd, repos
  • Games and toys: dice, tictactoe, pixels, echo

repos.mu and changelog.mu read the hosted repositories with lib/gitread.py (no git program needed), and repos.mu colours source files with lib/highlight.py; without that the files show plain. changelog.mu reads the rettui repository's CHANGELOG.md if this node hosts it, and otherwise downloads it, at most every few hours.

Settings (the repos folder, the services to check, and so on) live in a config.py beside this folder, not inside it, so they aren't served and updating the pages never overwrites them. Copy config.example.py to there and keep the lines you change.

Setup notes: add a # date: YYYY-MM-DD line to blog posts. In config.py, set SERVICES (a host and port, or "rns" and an address, which is checked with rettui probe) and, if yours differ, CLONE_BASE, REPOS_DIR and the others in config.example.py.

inbox.mu is private: copy inbox.mu.allowed.example to inbox.mu.allowed and add your identity hash.