feat: add blu-site static site generator and fix language issues
Build a complete static site generator in Lux that faithfully clones
blu.cx (elmstatic). Generates 14 post pages, section indexes, tag pages,
and a home page with snippets grid from markdown content.
Language fixes discovered during development:
- Add \{ and \} escape sequences in string literals (lexer)
- Register String.indexOf and String.lastIndexOf in type checker
- Fix formatter to preserve brace escapes in string literals
- Improve LSP hover to show documentation for let bindings and functions
ISSUES.md documents 15 Lux language limitations found during the project.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
After Width: | Height: | Size: 459 KiB |
|
After Width: | Height: | Size: 176 KiB |
|
After Width: | Height: | Size: 135 KiB |
|
After Width: | Height: | Size: 844 KiB |
|
After Width: | Height: | Size: 464 KiB |
|
After Width: | Height: | Size: 212 KiB |
|
After Width: | Height: | Size: 232 KiB |
|
After Width: | Height: | Size: 498 KiB |
|
After Width: | Height: | Size: 499 KiB |
|
After Width: | Height: | Size: 418 KiB |
|
After Width: | Height: | Size: 277 KiB |
|
After Width: | Height: | Size: 80 KiB |
|
After Width: | Height: | Size: 100 KiB |
|
After Width: | Height: | Size: 196 KiB |
|
After Width: | Height: | Size: 7.4 KiB |
|
After Width: | Height: | Size: 6.9 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 13 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 8.6 KiB |
|
After Width: | Height: | Size: 8.8 KiB |
|
After Width: | Height: | Size: 6.1 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 8.4 KiB |
|
After Width: | Height: | Size: 4.7 KiB |
BIN
projects/blu-site/static/images/blog/bitcoin-qr/qr.webp
Normal file
|
After Width: | Height: | Size: 63 KiB |
|
After Width: | Height: | Size: 12 KiB |
|
After Width: | Height: | Size: 31 KiB |
|
After Width: | Height: | Size: 29 KiB |
BIN
projects/blu-site/static/images/contributions/alby.avif
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
projects/blu-site/static/images/contributions/alby.webp
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
projects/blu-site/static/images/contributions/bitcoin-qr.avif
Normal file
|
After Width: | Height: | Size: 79 KiB |
BIN
projects/blu-site/static/images/contributions/bitcoin-qr.webp
Normal file
|
After Width: | Height: | Size: 101 KiB |
BIN
projects/blu-site/static/images/contributions/blockclock.avif
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
projects/blu-site/static/images/contributions/blockclock.webp
Normal file
|
After Width: | Height: | Size: 5.3 KiB |
BIN
projects/blu-site/static/images/contributions/bolt12.org.avif
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
projects/blu-site/static/images/contributions/bolt12.org.webp
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
projects/blu-site/static/images/contributions/doppler.avif
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
projects/blu-site/static/images/contributions/doppler.webp
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
projects/blu-site/static/images/contributions/payjoin.avif
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
projects/blu-site/static/images/contributions/payjoin.webp
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
projects/blu-site/static/images/contributions/qr-walt.avif
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
projects/blu-site/static/images/contributions/qr-walt.webp
Normal file
|
After Width: | Height: | Size: 56 KiB |
BIN
projects/blu-site/static/images/contributions/qrty.avif
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
projects/blu-site/static/images/contributions/qrty.webp
Normal file
|
After Width: | Height: | Size: 59 KiB |
BIN
projects/blu-site/static/images/contributions/satogram.avif
Normal file
|
After Width: | Height: | Size: 4.5 KiB |
BIN
projects/blu-site/static/images/contributions/satogram.webp
Normal file
|
After Width: | Height: | Size: 10 KiB |
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 22 KiB |
BIN
projects/blu-site/static/images/favicon.webp
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
projects/blu-site/static/images/social-card.png
Normal file
|
After Width: | Height: | Size: 19 KiB |