GHOST PLACE
Proekt po sozdaniiu klona Web v terminale. Poka chto zapusk i kompiliatsiia vozmozhny tol'ko na OS Linux
Kak pol'zovat'sia klientom
Posle sborki klienta i zapuska, on popytaetsia avtomaticheski podkliuchit'sia k ghost.main (on dolzhen byt' na routere). U vas otobrazit'sia stranitsa ghost.main.
Dlia bazovoi navigatsii predusmotreno kolesiko myshi (dlia skrollinga), dlia etogo nazhmite na pustoe mesto v terminale i vy smozhete ispol'zovat' ego dlia prokrutki stranits
Dlia perekhoda po drugim stranitsam na routere vam nado nazhat' ctrl + f i vvesti domen (tol'ko angliiskie bukvy), zatem nazhat' enter dlia perekhoda. Chtoby skryt'/pokazat' adresnuiu stroku nazhmite eshche raz ctrl + f
Instruktsiia po sborke
Vam potrebuetsia ustanovit' biblioteku liblua-5.4-dev dlia raboty s poslednimi versiiami. Primer, kak eto sdelat' na Ubuntu/Debian:
sudo apt install liblua5.4-dev
Skript ustanovit biblioteku utf8proc v ./code/lib, esli u vas ee net v global'nykh putiakh.
Dlia sborki klienta
cd ./Ghostplace
./code/scripts/cinstall
./code/scripts/rbuild client gcc-14 # Ili liuboi drugoi GCC kompiliator
./code/scripts/run client IP PORT # Zapusk klienta. Ukazhite real'nye IP i PORT routera
Dlia sozdaniia i otpravki vashego saita na router
# Ne meniat' imia index.ghml, styles.gss i assets/
mkdir your.site.com
cd ./your.site.com
mkdir assets
touch index.ghml # Siuda chto-nibud' napishite
touch styles.gss # i siuda
# primer saita v ./assets/sites/ghost.main
python -m venv venv
source ./venv/bin/activate
pip install -r ./code/py/requirements.txt
# Chtoby dobavit' sait (vnimanie na porty dlia dobavleniia)
python ./code/py/cli_upload_site.py your.site.com http://router.ip:upl_port
# Dalee tut budet vash API kliuch, poetomu pri sleduiushchikh zaprosakh delaite tak:
python ./code/py/cli_upload_site.py your.site.com http://router.ip:upl_port your-uuid4-api-key
# Dlia otkliucheniia venv
deactivate
Dlia sborki routera
cd ./Ghostplace
./code/scripts/sdeploy gcc-14 # Ili liuboi drugoi GCC
./code/scripts/run router IP PORT # Dlia zapuska (ukazhite real'nye IP i PORT dlia priviazki routera)
Dlia togo, chtoby ne skachivat' kazhdyi raz po novoi repozitorii dlia obnovleniia est' skript supdate:
./code/scripts/run router IP PORT
Zamechanie dlia pol'zovatelei Termux
Dlia normal'noi sborki vam budet neobkhodimo ustanovit' biblioteki lua (paket liblua, dlia lua5.4) ili udalit' ikh iz bild skriptov. Takzhe dlia sborki libutf8proc vam nuzhen paket binutils dlia komandy ar.
Sborka i zapusk nikak ne otlichaiutsia ot obychnykh sistem