Bygga
Type the product name from the box. Bygga shows every assembly step in 3D, with the parts, screws and tools for each one, and reads it out loud.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
GhostLab marketing site — ghostlab.icu
翻譯準備中
正在載入完整 README。 以下為已儲存的摘錄。
Public marketing site for GhostLab (iPhone, iPad, and Android paranormal investigation toolkit).
Production: https://ghostlab.icu
Repo: AdirondackCyberSecurity/ghostlab-website
Primary nav is Apps, Comparison, Team PTT, Modes, Tools, Gallery, Pro. upcoming.html still exists but is no longer in the primary nav (Jack: it overlaps Apps).
GitHub Pages serves from the main branch root (static HTML/CSS/JS).
Custom domain: ghostlab.icu (see CNAME).
If apex CNAME is not allowed in the UI, use Cloudflare CNAME flattening (supported on @) or GitHub’s A records:檢視完整 README ↗Public marketing site for GhostLab (iPhone, iPad, and Android paranormal investigation toolkit).
Production: https://ghostlab.icu
Repo: AdirondackCyberSecurity/ghostlab-website
| Path | Purpose |
|---|---|
/ | Home |
/apps.html | GhostLab apps (Paranormal Toolkit, Spirit Detector, Dead Channel, Spirit Vision, GridSight) |
/ghostlab-vs-ghosttube.html | Comparison: GhostLab vs GhostTube |
/spirit-box-apps.html | Spirit box apps compared (EchoVox, Spirit Talker, GhostTube, Dead Channel, Toolkit) |
/quiet-hours.html | The Quiet Hours: map it, ask it, keep it |
/halloween-ghost-hunt.html | Your first ghost hunt (URL kept; redirect later) |
/spirit-vision.html | GhostLab: Spirit Vision (App Store only until Android is live on Play) |
/gridsight.html | GhostLab: GridSight (App Store and Google Play) |
/spirit-detector.html | GhostLab: Spirit Detector (LiDAR app). Replaced Team PTT; /team.html now redirects here |
/dead-channel.html | GhostLab: Dead Channel (spirit box app). Replaced Gallery; /gallery.html now redirects here |
/modes.html | Capture modes (free vs Pro) |
/tools.html | Tools free vs Pro + toolkit |
/pro.html | GhostLab Pro |
/support.html | App Store support |
/privacy.html | Privacy policy |
Primary nav is Apps, Comparison, Quiet Hours, Spirit Detector, Dead Channel, Spirit Vision, GridSight, Modes, Tools, Pro. Below 1121px it collapses to the menu. upcoming.html redirects to apps.html and is noindex. Night Glide, Palmistry, Eight Ball, Oracle, and Divination are retired: their pages stay reachable for old store links, send noindex, and are not in the sitemap. /privacy-tarot.html is a noindex refresh stub to /privacy.html (GitHub Pages cannot send a 301).
GitHub Pages serves from the main branch root (static HTML/CSS/JS). It ignores _headers files and sends Cache-Control: max-age=600 on every response. Do not add a headers file expecting the origin to honor it.
Static files under /assets/, plus styles.css, site.js, and halloween-ghost-hunt.js, are referenced with a ?v= query string so a long Cloudflare edge and browser TTL is safe. When you change one of those files, bump its ?v= in the same commit. A few screenshots already use ?v=205. Leave Caching level on Standard so the query string stays in the cache key.
Custom domain: ghostlab.icu (see CNAME).
In Cloudflare → ghostlab.icu → DNS:
| Type | Name | Content | Proxy |
|---|---|---|---|
| CNAME | @ | adirondackcybersecurity.github.io | DNS only (grey cloud) or Proxied after SSL works |
| CNAME | www | adirondackcybersecurity.github.io | Same |
If apex CNAME is not allowed in the UI, use Cloudflare CNAME flattening (supported on @) or GitHub’s A records:
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
SSL/TLS (Cloudflare): start with Full, then Full (strict) once the GitHub Pages cert is issued.
Important: For custom domain verification, set the record to DNS only first so GitHub can issue the certificate; then optional orange-cloud proxy.
cd ghostlab-website
python3 -m http.server 8080
# open http://localhost:8080
Point App Store Connect → Support URL to:
https://ghostlab.icu/support.html
Google Play Console → Support URL (same page):
https://ghostlab.icu/support.html
Privacy Policy URL:
https://ghostlab.icu/privacy.html