Investigate: Migrate deployment from Netlify to Cloudflare
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 38/100
Direzione di ricerca
Confronta le due opzioni di adapter con l’app Next.js ed esamina la configurazione di Sentry, getBlogContent() in src/utils/blogPosts.tsx, netlify.toml e @netlify/plugin-nextjs. Verifica che gli import dinamici e lo step di build Node.js generate:all funzionino, quindi realizza un deploy proof-of-concept su un branch o in un ambiente di preview e documenta le modifiche di migrazione successive.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Motivation
Netlify has sparse documentation and has proven unreliable. The site has no stateful backend (no long-running process, no in-memory state, no WebSockets) — it's a Next.js app with static generation and edge-compatible server components, making it a good fit for Cloudflare's edge runtime.
Investigation scope
Pick an adapter
Two options for running Next.js on Cloudflare:
@cloudflare/next-on-pages— Cloudflare's official adapter. Compiles Next.js output to run on Cloudflare Pages (V8 isolate runtime, not Node.js). Straightforward but stricter — anything using Node-specific APIs at runtime will break.opennextjs-cloudflare(OpenNext) — Community-driven, broader Next.js compatibility, handles more Node.js edge cases. Generally more capable for complex apps.
Assess which is the better fit and document the reasoning.
Known potential pain points to investigate
- Sentry (
@sentry/nextjs) — needs Cloudflare-specific configuration; assess whether it works out of the box or requires changes - Dynamic imports of compiled post files —
getBlogContent()insrc/utils/blogPosts.tsxuses dynamic imports of.mjsfiles fromsrc/generated/mdx/; verify these work in the edge runtime netlify.toml/@netlify/plugin-nextjs— both go away; document what replaces them- Build pipeline — the
generate:allstep runs in Node.js at build time, so it should be unaffected; confirm this
Deliverable
A proof-of-concept deploy on a branch/preview environment, plus a follow-up issue documenting what needs to change for a full migration.
- Lingua principale
- MDX
- Stelle
- 3
- Fork
- 1
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di dwjohnston/blacksheepcode
-
Update all dependenciesAperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
dwjohnston/blacksheepcode#273 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
dwjohnston/blacksheepcode#272 ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
dwjohnston/blacksheepcode#271 ·
-
Update TypeScript to v7 betaAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
dwjohnston/blacksheepcode#270 ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 32/100
dwjohnston/blacksheepcode#269 ·
Tutte le issue di dwjohnston/blacksheepcode
Issue simili
-
area: providers/aws priority: p2 size: S type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
finos/open-resource-broker#418 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
GCP region parser selects the wrong region for multi-digit region numbersForse già presa @nawaaaaaAaar l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
mlco2/codecarbon#1438 ·
I maintainer di solito rispondono entro 1 giorno
-
bug needs-triage service/agentregistry
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
hashicorp/terraform-provider-aws#50277 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement internal-synced
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
-
azureblob: sync at the account root fails on soft deleted containers and deletes nothingForse già presa @LudovicBondon l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 3 giorni