BeamNG.Earth
BeamNG.drive용 1:1 비율 실시간 지구, 실제 고도·위성 이미지·부동 원점·보조 서버에서 LOD 스트리밍
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Everything here happens in your own browser, on accounts only you can create.
Once you're through it, send me back the four values marked → send me this
and I'll wire the app up to them.README 전문 보기 ↗Everything here happens in your own browser, on accounts only you can create. Once you're through it, send me back the four values marked → send me this and I'll wire the app up to them.
service_role key — that one
must never leave Supabase) → send me thissupabase/schema.sql from the project files I gave you, paste the
whole thing in, and click Run.media storage bucket for photos/videos.
It's safe to re-run if you ever need to.This is the fiddliest part — Google requires its own project just to hand out an OAuth client ID.
https://<your-project>.supabase.co/auth/v1/callback) — add it under
"Authorized redirect URIs" on the Google Cloud credential.https://<your-project>.supabase.co/auth/v1/callback) — add it under
Redirects on the Discord OAuth2 page.Note: signing in with Google and signing in with Discord create separate accounts even if they share an email — there's no automatic merging.
Web Push needs its own keypair (separate from Google/Supabase) that proves
to browsers your server is who it says it is. I already generated one for
you — see the vapid_keys.txt file I sent alongside this doc. Two values
in there:
VAPID_PUBLIC_KEY — goes in the app's config (I'll wire this in for you,
see the bottom of this doc), safe to be public.VAPID_PRIVATE_KEY — secret, never goes in the app. It only lives as a
Supabase Edge Function secret (next step).To actually send push messages when someone posts or comments:
supabase/functions/send-push/index.ts.
This needs the Supabase CLI running somewhere with real internet access
(my sandbox can't reach Supabase directly — see the note in-chat) — your
own machine works fine: npx supabase login, npx supabase link --project-ref <your-project-ref>, then npx supabase functions deploy send-push.npx supabase secrets set VAPID_PUBLIC_KEY=... VAPID_PRIVATE_KEY=... VAPID_SUBJECT=mailto:[email protected] SITE_URL=https://your-deployed-url).
SUPABASE_URL and SUPABASE_SERVICE_ROLE_KEY are provided automatically
by Supabase — you don't need to set those two yourself.posts, event INSERT, target: the send-push Edge Function.comments, event INSERT, target: the send-push Edge Function.That's it — new posts notify a poster's followers, new comments notify the post's author.
The "Scan a pack" tool in the Import modal lets you upload a photo or short video of a pull and has an AI read off the card names, instead of typing or speaking them. This needs its own Edge Function plus an API key from console.anthropic.com — a separate account/bill from a claude.ai (Claude Pro) subscription; Pro doesn't include API access.
config.js — that file is
public):
npx supabase secrets set ANTHROPIC_API_KEY=sk-ant-...
npx supabase functions deploy identify-cards
(needs npx supabase login and npx supabase link --project-ref <your-project-ref> first if you haven't already for the push function).That's it — the app calls this function itself; nothing else to wire up in the dashboard.
Steps 1-3 above only need doing once by hand. After that, a GitHub Actions
workflow (.github/workflows/deploy-functions.yml) redeploys every function
under supabase/functions/ automatically whenever that folder changes on
main — the same way Vercel redeploys the site on every push, so you don't
need to run the CLI again for future function edits.
It needs one more one-time secret, since deploying still requires proving who you are:
SUPABASE_ACCESS_TOKEN, and paste the token
in. (Add it there, not in chat — it's a credential.)That's it; the next push that touches supabase/functions/ deploys itself.
Push notifications (and the service worker they need) only work over HTTPS with the app actually deployed somewhere — not from a downloaded file or the claude.ai preview. Two good free options:
Let me know which one you'd rather do and I'll tailor the deploy steps and hand you a ready-to-drop/push folder.
What to send back when you're done: Supabase Project URL, Supabase anon
key, Google OAuth Client ID, Discord OAuth Client ID (if you set that up
too), and which hosting option you picked. You don't need to touch
config.js yourself — send me those values and I'll fill it in and
rebuild the deploy folder.