qit: Ascultați programarea podcasturilor după subiect

codingblocks

qit. ia-l? ia-l? Ca. Coada I.T.!

Ok, da, titlul are nevoie de funcționare, dar ideea este să lase programatorii să găsească și să asculte podcast-uri după subiect.

Consultați o previzualizare aici: https://qit.cloud

Rularea site-ului web

Notă: această ramură este în prezent abandonată de Elasticsearch, așa că lucrurile vor fi puțin accidentate!

NOU Înainte de a rula acest program

Deoarece îmbunătățim o mulțime de caracteristici, cel mai simplu mod de a pune aplicația în funcțiune este să descărcați și să instalați Docker pe computer. Acest lucru trebuie făcut o singură dată și este cel mai bun mod de a vă bucura de toate opțiunile. Specificațiile pentru software sunt pe pagini și ar trebui să fie ușor de urmat.

Dacă nu lucrați în domeniul software, instalarea corectă a programului ar trebui să fie suficientă pentru a vă permite să rulați versiunea locală.

Dacă sistemul dvs. nu acceptă docker

Va trebui să descărcați și să instalați Ruby și Postgre. Avertizare! Nu există alte instrucțiuni în acest moment pentru această metodă.

  1. Creați o bifurcație a repozitiei qit.
  2. Clona repo bifurcat.
  3. Rulați următoarele comenzi în linia de comandă la alegere:

Asta este! Acum sunteți gata să utilizați site-ul local și totul ar trebui să fie funcțional.

Funcționează în producție:

Ei bine, asta e cam complicat acum. Site-ul este în netlify, API-ul este găzduit în linode, motorul de căutare, podcast-feed-loader este o funcție programată fără server, proxy-ul este în heroku, iar db-ul este în elephantsql. Phew!

Mai multe despre cum să obțineți această configurare. mai tarziu.

În ceea ce privește ce setări aveți la dispoziție, există o grămadă de variabile env de aflat. Totul funcționează cu valorile implicite, dar acestea oferă un control mai mare și caracteristici opționale. Verificați .env.example pentru valorile implicite

Acestea sunt disponibile pentru site:

Puteți vedea ce este disponibil pentru api în fișierul qit-api/production-setup/.env

Podcast Feed Loader

Consultați proiectul podcast-feed-loader pentru o listă acolo.

Linting site-ul web React

Acest site web folosește ghidul de stil Standard, puteți rula linter-ul cu comanda de mai jos, dar vă vom șterge și cu un cârlig de pre-commit înainte de a verifica orice punct și virgulă în.

E2E site-ul web React

Cu serverul Dev rulat

Pentru a rula modul interactiv cypress, executați următoarele comenzi:

Pentru a rula modul fără chip Cypress, executați următoarele comenzi:

Fără să ruleze serverul Dev

Containere de andocare

Accesați dosarul dorit.

Comanda de oprire a containerului:

Cum pot adăuga un podcast nou?

Motorul de căutare este populat printr-un alt proiect github, proiectul QIT Podcast Feed Loader.

Mulțumesc enorm tuturor celor care au lucrat la acest proiect!

Elasticsearch trece peste TODO

  • Dockerizați SearchIndexer
  • Remediați Cypress
  • Faceți programul local mai ușor prin „npm run”, astfel încât să puteți edita fișierele din docher
  • Schimbați instrucțiunile de început pentru a fi „docker-compose up -d”
  • Descărcați actualizările de producție

Despre

qit: Ascultați programarea podcasturilor după subiect