Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

striter-no/Ghostplace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

66 Commits

Repository files navigation

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 update
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

git clone https://github.com/striter-no/Ghostplace
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

# Sdelaite vash sait:
# 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

git clone https://github.com/striter-no/Ghostplace
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/supdate gcc-14 # Ili liuboi drugoi GCC
./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

About

Svoe domennoe prostranstvo i veb-arkhitektura priamo v terminale Linux

Topics

Resources

Readme

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors