Skip to content

OnkoRadar LP

Statyczna landing page dla legacy OnkoRadar, hostowana na Cloudflare Pages.

Tech Stack

  • Hosting: Cloudflare Pages (auto-deploy z GitHub)
  • Content: Statyczne pliki HTML/CSS/JS w dist/
  • Archived tooling: TypeScript (crawler, processor) — nieużywane
  • CI/CD: GitHub Actions (.github/workflows/)

Struktura repozytorium

dist/                      # Gotowa strona statyczna (ŹRÓDŁO PRAWDY)
  ├── index.html          # Strona główna
  ├── en/                 # Wersja angielska
  ├── dla-kobiet/         # Sekcje tematyczne
  ├── dla-mezczyzn/
  ├── kontakt/
  ├── wp-content/         # Assety (CSS, JS, obrazki, PDF-y)
  └── ...                 # Podstrony i feed'y

archived/                 # Historyczne narzędzia TypeScript
  ├── crawler/            # Scraper WordPressa (nieużywany)
  ├── processor/          # Generator HTML z WP data (nieużywany)
  └── visual/             # Wizualizacje (nieużywane)

_functions_off/           # Wyłączone Cloudflare Functions
  ├── contact.ts          # Endpoint kontaktowy (off)
  └── contact.test.ts

_headers                  # Cloudflare Pages headers config
_redirects                # Cloudflare Pages redirects config
config.ts                 # TypeScript config (details unverified)
.github/workflows/        # GitHub Actions CI/CD

Jak edytować stronę

⚠️ Folder dist/ jest commitowany do repo i jest źródłem prawdy.
Nie ma buildu — edytujesz bezpośrednio pliki HTML w dist/.

Workflow

  1. Edytuj HTMLe bezpośrednio

    bash
    # Przykład: zmiana strony głównej
    code dist/index.html
    
    # Zmiana angielskiej wersji
    code dist/en/index.html
  2. Testuj lokalnie

    bash
    # Python http.server
    cd dist && python3 -m http.server 8788
    
    # Lub dowolny inny static server
    npx serve dist

    Otwórz http://127.0.0.1:8788 w przeglądarce.

  3. Commitnij i pushuj

    bash
    git add dist/
    git commit -m "Update: opis zmian"
    git push origin main
  4. Cloudflare Pages auto-deployuje (bez buildu, bo dist/ jest w repo)

Cloudflare Pages Setup

  • Framework preset: None (static site)
  • Build command: (puste — nie ma buildu)
  • Build output directory: dist
  • Root directory: /
  • Auto deploy: ✅ Każdy push do main triggeruje deploy

Headers & Redirects

  • _headers: Custom HTTP headers (security, caching)
  • _redirects: URL redirects i rewrites

Oba pliki są przetwarzane przez Cloudflare Pages podczas deployu.

GitHub Actions Workflows

.github/workflows/ci.yml — (unverified — confirm build steps)
.github/workflows/deploy.yml — (unverified — confirm deploy trigger)

Prawdopodobnie validation lub deploy automation. Sprawdź pliki workflow dla szczegółów.

Archiwum: Crawler & Processor

⚠️ Katalog archived/ zawiera nieużywane narzędzia TypeScript.

Historycznie:

  1. Crawler (archived/crawler/index.ts) — pobierał content z WordPressa
  2. Processor (archived/processor/index.ts) — generował statyczne HTMLe
  3. Visual (archived/visual/run.ts) — wizualizacje danych

Aktualnie: strona jest maintained ręcznie (edycja dist/ bezpośrednio). Jeśli kiedyś potrzebujesz rebuildować z WP:

  1. Postaw WordPress na subdomain (np. wp.onkoradar.pl)
  2. Skonfiguruj archived/crawler/ z SOURCE_URL
  3. Odpal crawl → process → commit dist/

Ale normalnie po prostu edytuj dist/ ręcznie

Development Notes

  • Brak package.json w tree (unverified — confirm if npm/pnpm setup exists)
  • TypeScript files w archived/ i _functions_off/ — legacy code, nieużywany w production
  • Dwujęzyczna strona: PL (główna) + EN (dist/en/)
  • SEO: Sprawdź dist/index.html dla meta tags i structured data
  • Assets: Wszystkie obrazki/CSS/JS w dist/wp-content/ (legacy naming z WordPressa)

Języki

  • Polska wersja: dist/ (root)
  • English version: dist/en/

Struktura podstron jest mirrowana w obu wersjach.

License

Private


Ostatnia aktualizacja struktury: 2026-05-10
Repository: Wellysa/onkoradar-lp

Wellysa Consigliere — internal use only.