Sąranka
Sąranka
Sukompiliuok HolyArrs iš šaltinio kodo ir atidaryk jį naršyklėje per portą 6262.
Prieš pradedant
Nuoroda į Prieš pradedant- Go tos versijos, kurią nurodo
go.mod. - Node 24 ir npm.
- Terminalas repo šaknyje.
C kompiliatoriaus nereikia. Build naudoja CGO_ENABLED=0.
Sukompiliuok ir paleisk
Nuoroda į Sukompiliuok ir paleisk-
Įdiek žiniatinklio programos paketus:
Terminal window npm --prefix app/frontend ci -
Sukompiliuok žiniatinklio programą:
Terminal window npm --prefix app/frontend run buildTurėtum pamatyti, kad build baigiasi, o
app/frontend/distprisipildo failų. -
Sukompiliuok programą:
Terminal window go build -o bin/holyarrs ./app/backend/cmd/holyarrs -
Paleisk ją su savo konfigūracijos aplanku:
Terminal window ./bin/holyarrs -config ./config -
Atidaryk
http://localhost:6262.Turėtum pamatyti pirmo paleidimo vedlį. Susikurk savininko paskyrą.
-config priima aplanką vietiniame diske, numatytasis yra /config. -addr keičia klausymo adresą, numatytasis yra :6262.
Dirbk su žiniatinklio programa
Nuoroda į Dirbk su žiniatinklio programaPalik programą veikti. Antrame terminale paleisk dev serverį:
npm --prefix app/frontend run devDev serveris persikrauna kiekvieną kartą išsaugojus ir siunčia API kreipinius veikiančiai programai. Savo pakeitimą naršyklėje turėtum pamatyti per 2 s.
Pasirinkimai
Nuoroda į PasirinkimaiNaudok Makefile
Nuoroda į Naudok Makefile| Komanda | Ką daro |
|---|---|
make ui |
Įdiegia žiniatinklio paketus ir sukompiliuoja žiniatinklio programą |
make build |
make ui, paskui sukompiliuoja bin/holyarrs |
make test |
go test su 25 min limitu |
make vet |
go vet ./... |
make docker |
Sukompiliuoja image kaip holyarrs:dev |
make e2e |
Paleidžia end-to-end testus |
Įjunk atidėtą funkciją
Nuoroda į Įjunk atidėtą funkcijąKai kurios funkcijos atidėtos ir lieka išjungtos. Įrašyk jų pavadinimus į HOLYARRS_FLAGS, atskirtus kableliais:
HOLYARRS_FLAGS=subtitle_sites,ai_apps ./bin/holyarrs -config ./configPuslapiai paslepia išjungtą funkciją, o jos maršrutų nėra. Naudotojai apie jas skaito atidėtų funkcijų puslapyje.
Užpildyk Biblioteką demo duomenimis
Nuoroda į Užpildyk Biblioteką demo duomenimisDemo įrankis užpildo konfigūracijos aplanką demo kolekcija. Jis veikia tik su sustabdyta HolyArrs ir tik su aplanku, kurį pažymėjai kaip lab. Pažymėk jį vieną kartą:
go run ./app/backend/tools/demo seed -config ./config -init-labPo to seed -config ./config prideda demo biblioteką, o seed -config ./config -reset-demo pašalina tik tai, ką pridėjo. Medijos aplankas turi būti /data/media, nebent perduodi -force. Dev įrankių image nėra. Žiūrėk dev įrankius.
Jei neveikia
Nuoroda į Jei neveikiaPožymis. Pakeitus žiniatinklio programą, puslapiai atrodo seni. Priežastis. Programa aptarnauja build, kurį į save įdėjo. Sprendimas. Paleisk žiniatinklio build, paskui Go build, paskui paleisk programą.
Požymis. go build nepavyksta dėl trūkstamo app/frontend/dist.
Priežastis. Žiniatinklio programa dar nesukompiliuota.
Sprendimas. Pirmiausia atlik 2 žingsnį.
Požymis. Programa sako, kad portas užimtas.
Priežastis. Kita HolyArrs ar programa užėmė 6262.
Sprendimas. Perduok kitą adresą: ./bin/holyarrs -config ./config -addr :6263.
Pažengusiems
Nuoroda į PažengusiemsAtidėtų funkcijų jungikliai
| Jungiklis | Funkcija |
|---|---|
row_title_stats |
Explore eilučių statistika savininkui |
trakt_lists |
Trakt sąrašai |
alert_channels_more |
Pranešimų kanalai be Discord ir el. pašto |
subtitle_sites |
Subtitrų svetainės ir subtitrų paieška |
emby_signin |
Prisijungimas per Emby |
go_back |
Žingsniai grįžti prie ankstesnės versijos |
Norint pridėti jungiklį, užregistruok jo pavadinimą per startup.RegisterFeature ir prieš registruojant jo maršrutus patikrink startup.FeatureOn. Pavadinimai yra app/backend/internal/core/startup (feature.go).
Dev įrankiai
| Įrankis | Komanda | Ką daro |
|---|---|---|
| Demo | go run ./ |
Veikia su sustabdytu konfigūracijos aplanku. Komandos: inspect (skaičiai), fingerprint, query "SELECT ..." (tik skaitymui), doctor, seed, showcase |
| Netikra subtitrų svetainė | go run ./app/backend/tools/fakesubs |
Testams aptarnauja netikras subtitrų svetaines adresu 127.0.0.1:18727. -addr jį perkelia, -accounts-addr prideda paskyrų svetainių netikrus variantus |
| Maršrutų sąrašas | go run ./app/backend/tools/apidoc |
Perrašo API maršrutus |
Sukompiliuok image
docker build --file deploy/Dockerfile --tag holyarrs:dev .docker run -p 6262:6262 -v ./config:/config holyarrs:devImage prasideda nuo FROM scratch ir laiko programą, CA sertifikatus ir licencijas. Jis vykdo -config /config -addr :6262.
Susiję puslapiai
Nuoroda į Susiję puslapiaiHolyArrs yra nemokama. Jei sutaupė tau laiko, pažymėk jį žvaigždute GitHub, paremk jį arba nupirk man kavos.