From 0cc1dafdd487cb8103969d5805a2dc0c5cfc3452 Mon Sep 17 00:00:00 2001 From: clawbot Date: Sun, 8 Feb 2026 09:08:29 -0800 Subject: [PATCH] feat: initial Hugo static site for lora.vegas Minimal single-page site with custom loravega theme. No external dependencies, no JavaScript, pure local CSS. Sections: Mesh Channels, Discord Groups, Signal Groups, Meetup, Resources. Includes LongFast settings reference and getting-started guide. Closes #1 --- .gitignore | 3 + archetypes/default.md | 5 ++ content/_index.md | 60 ++++++++++++++ hugo.toml | 10 +++ themes/loravega/layouts/_default/baseof.html | 16 ++++ themes/loravega/layouts/index.html | 6 ++ themes/loravega/static/css/style.css | 82 ++++++++++++++++++++ themes/loravega/theme.toml | 3 + 8 files changed, 185 insertions(+) create mode 100644 .gitignore create mode 100644 archetypes/default.md create mode 100644 content/_index.md create mode 100644 hugo.toml create mode 100644 themes/loravega/layouts/_default/baseof.html create mode 100644 themes/loravega/layouts/index.html create mode 100644 themes/loravega/static/css/style.css create mode 100644 themes/loravega/theme.toml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..96a70ee --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/public/ +/resources/ +.hugo_build.lock diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..24c1670 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +title = '{{ replace .File.ContentBaseName "-" " " | title }}' +date = '{{ .Date }}' +draft = true ++++ diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..7354d4b --- /dev/null +++ b/content/_index.md @@ -0,0 +1,60 @@ +--- +title: "LoRa Vegas" +--- + +## Mesh Channels + +Join these channels on your Meshtastic radio: + +- **LV Traffic** — [Add channel](https://meshtastic.org/e/?add=true#Cg8SAQEaCkxWX1RyYWZmaWMSEQgBOAFABUgBUB5YFGgBwAYB) +- **LASMeshMeet** (meetup coordination) — [Add channel](https://meshtastic.org/e/?add=true#CiQSEKBDmMMfm5yEaVfulQ2W3kwaC0xBU01lc2hNZWV0JQIAAAASDggBOAFABUgBUB5YFGgB) +- **LongFast** (default) — just set your region to **US** and modem preset to **LongFast** + +## Discord Groups + +- [LASmesh](https://discord.gg/968aSXf7XX) — Las Vegas mesh networking community +- [MeshEnvy](https://discord.gg/BuhrxH7nyu) +- [VegasMesh](https://discord.gg/YEWmnKEEVe) + +## Signal Groups + +- [Vegas-LongFast](https://signal.group/#CjQKIG2kcUFN9wPzgpi3H_Lxwie3sgduhzrRdeISlAEyv3EtEhBKz7kID13JrlOfhI2X8ET_) — local coordination + +## Meetup + +Vegas LoRa meetups: + +- **#1** — Feb 4, 2026, 7 PM at Lee's Sandwiches +- **#2** — April 13, 2026, 7 PM, location TBD + +## Resources + +- [LASmesh website](https://lasmesh.com/) +- [Vegas MeshSense](http://las.packetflood.net:44920/) — live mesh network monitor +- [Meshtastic project](https://meshtastic.org) + +## LongFast Settings + +Default channel settings for the Las Vegas area mesh: + +
+Frequency: 906.875 MHz
+Modem Preset: LongFast
+Channel Name: LongFast
+Region: US
+Hop Limit: 3
+Encryption: Default (AQ==)
+
+ +These are the standard Meshtastic LongFast defaults for the US region. Just set your region to **US** and modem preset to **LongFast** and you'll be on the same channel as everyone else. + +## What is Meshtastic? + +[Meshtastic](https://meshtastic.org) is an open-source project that lets you build long-range, off-grid mesh communication networks using inexpensive LoRa radios. No cell service, no internet — just radio. + +## Get Started + +1. Get a [supported LoRa radio](https://meshtastic.org/docs/hardware/devices/) (Heltec V3, T-Beam, RAK, etc.) +2. Flash [Meshtastic firmware](https://flasher.meshtastic.org) +3. Set region to **US**, modem preset to **LongFast** +4. Join the community links above diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..a58301b --- /dev/null +++ b/hugo.toml @@ -0,0 +1,10 @@ +baseURL = 'https://lora.vegas/' +languageCode = 'en-us' +title = 'LoRa Vegas — Las Vegas Meshtastic Community' +theme = 'loravega' + +[markup.goldmark.renderer] + unsafe = true + +[params] + description = 'Las Vegas LoRa and Meshtastic community hub' diff --git a/themes/loravega/layouts/_default/baseof.html b/themes/loravega/layouts/_default/baseof.html new file mode 100644 index 0000000..0e7cb79 --- /dev/null +++ b/themes/loravega/layouts/_default/baseof.html @@ -0,0 +1,16 @@ + + + + + + {{ .Site.Title }} + + + + + {{ block "main" . }}{{ end }} + + + diff --git a/themes/loravega/layouts/index.html b/themes/loravega/layouts/index.html new file mode 100644 index 0000000..f7e038a --- /dev/null +++ b/themes/loravega/layouts/index.html @@ -0,0 +1,6 @@ +{{ define "main" }} +

📡 LoRa Vegas

+

Las Vegas Meshtastic & LoRa community

+ + {{ .Content }} +{{ end }} diff --git a/themes/loravega/static/css/style.css b/themes/loravega/static/css/style.css new file mode 100644 index 0000000..f48ba6c --- /dev/null +++ b/themes/loravega/static/css/style.css @@ -0,0 +1,82 @@ +:root { + --bg: #0a0a0a; + --fg: #e0e0e0; + --accent: #4fc3f7; + --muted: #888; + --max-w: 600px; +} + +* { margin: 0; padding: 0; box-sizing: border-box; } + +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; + background: var(--bg); + color: var(--fg); + line-height: 1.6; + padding: 2rem 1rem; + max-width: var(--max-w); + margin: 0 auto; +} + +h1 { + font-size: 1.8rem; + margin-bottom: 0.25rem; +} + +.tagline { + color: var(--muted); + margin-bottom: 2rem; +} + +h2 { + font-size: 1.2rem; + margin-top: 2rem; + margin-bottom: 0.5rem; + border-bottom: 1px solid #222; + padding-bottom: 0.25rem; +} + +ul { + list-style: none; + padding: 0; +} + +li { + margin-bottom: 0.5rem; +} + +a { + color: var(--accent); + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +.settings { + background: #111; + border: 1px solid #222; + border-radius: 4px; + padding: 1rem; + margin-top: 0.5rem; + font-family: "SF Mono", "Fira Code", "Consolas", monospace; + font-size: 0.9rem; + line-height: 1.8; +} + +.settings .label { + color: var(--muted); +} + +.settings .value { + color: var(--accent); +} + +footer { + margin-top: 3rem; + color: var(--muted); + font-size: 0.8rem; + border-top: 1px solid #222; + padding-top: 1rem; +} diff --git a/themes/loravega/theme.toml b/themes/loravega/theme.toml new file mode 100644 index 0000000..eae3659 --- /dev/null +++ b/themes/loravega/theme.toml @@ -0,0 +1,3 @@ +name = "loravega" +description = "Minimal single-page theme for lora.vegas" +min_version = "0.100.0"