Folio on moderni, dynaaminen ja täysin staattisiin sivuihin pohjautuva sisältöalusta, joka on rakennettu Gatsby-kehyksellä. Se yhdistää nopeat latausajat, turvallisuuden ja skaalautuvuuden nykyaikaisiin kehitysstandardeihin. Sivusto buildataan aina, kun uusi sisältö lisätään tai vanhaa päivitetään, mikä varmistaa sen, että kaikki käyttäjälle näkyvä sisältö on optimoitu ja valmis tuotantokäyttöön.
/temporary-upload/:tempId
) tai suoraan tietylle sivulle (/upload-thumbnail/:pageId
).
tempId
(tilapäinen tunniste) tai pageId
(sivun ID), riippuen reitistä./upload-thumbnail/:pageId
)
routes/index.js
) ohjaa pyynnön:/public/uploads/<targetId>/original
Missä targetId
on joko tempId
tai pageId
.
destination:
Luo original
-alihakemiston, jos sitä ei ole olemassa.filename:
Tallentaa tiedoston turvallisella nimellä (poistaa erikoismerkit ja lisää aikaleiman).Kutsuu createPageFolders
-funktion, joka varmistaa, että seuraavat hakemistot ovat olemassa:
Kutsuu createThumbnails
, joka:
Lisää uuden tietueen thumbnails
-tauluun, joka sisältää:
temp_id
tai page_id
, riippuen reitistä.rollbackTransaction
, joka:Palvelin vastaa 201 Created-tilakoodilla ja ilmoituksella: "Files uploaded successfully."
Palvelin palauttaa virheviestin ja poistaa kaikki tilapäiset tiedostot sekä tietokantatiedot.
/temporary-upload/:tempId
):moveTemporaryFiles
, joka siirtää tiedostot pysyvään sijaintiin ja päivittää tietokannan.Thumbnails-taulu
Kenttä | Kuvaus |
---|---|
id | Thumbnailin yksilöivä ID |
path | Polku alkuperäiseen kuvaan |
thumbnail_path | Polku pienimpään versioon |
medium_path | Polku keskikokoiseen versioon |
large_path | Polku suurimpaan versioon |
page_id | Kuvaan liittyvä sivu |
temp_id | Tilapäinen ID |
order_index | Kuvan järjestys |
Endpoint | HTTP-metodi | Kuvaus |
---|---|---|
/gateway/ |
GET | Tervetuloitusivu API:lle. Palauttaa viestin ja listan saatavilla olevista resursseista. |
/gateway/navigation |
GET | Palauttaa sivuhierarkian täydellisten permalinkeiden kanssa. |
/gateway/:resource |
GET | Palauttaa tietyn resurssin (esim. pages, articles, settings). Tukee suodatusta, lajittelua ja rajausta. |
/gateway/:resource/:id |
GET | Palauttaa yksittäisen resurssin (esim. tietyn sivun tai artikkelin) ID:n perusteella. |
Endpoint | HTTP-metodi | Kuvaus |
---|---|---|
/gateway/pages |
GET | Palauttaa kaikki julkaistut sivut. |
/gateway/pages/:id |
GET | Palauttaa yksittäisen sivun tiedot ID:n perusteella. |
/gateway/pages/:id/details |
GET | Palauttaa yksityiskohtaiset tiedot tietystä sivusta (esim. galleriat, alasivut, featured-kuva). |
Endpoint | HTTP-metodi | Kuvaus |
---|---|---|
/gateway/articles |
GET | Palauttaa kaikki julkaistut artikkelit. |
/gateway/articles/:id |
GET | Palauttaa yksittäisen artikkelin tiedot ID:n perusteella. |
/gateway/articles/:id/details |
GET | Palauttaa yksityiskohtaiset tiedot tietystä artikkelista, mukaan lukien kuvat ja kategoriat. |
Endpoint | HTTP-metodi | Kuvaus |
---|---|---|
/gateway/settings |
GET | Palauttaa kaikki asetukset, kuten faviconin, oletusotsikon ja kuvakoot. |
/gateway/general_content |
GET | Palauttaa yleistä sisältöä, kuten footerin ja muut yleiset tekstit. |
Endpoint | HTTP-metodi | Kuvaus |
---|---|---|
/upload-thumbnail/:pageId |
POST | Lataa kuvia tietylle sivulle. Luo thumbnailit ja tallentaa tiedot tietokantaan. |
/temporary-upload/:tempId |
POST | Lataa kuvia tilapäisesti. Tallentaa tiedot tilapäiseen kansioon ja tietokantaan. |
/temporary-thumbnails/:tempId |
GET | Palauttaa tilapäiset thumbnailit tilapäisen tunnisteen perusteella. |
/gateway/pages/:id/thumbnails |
GET | Palauttaa tietyn sivun thumbnailit. |
/delete-thumbnail/:id |
DELETE | Poistaa tietyn thumbnailin tietokannasta ja tiedostojärjestelmästä. |
/update-thumbnail/:id |
POST | Päivittää thumbnailin tiedot, kuten otsikon ja kuvauksen. |
/update-thumbnail-order/:pageId |
POST | Päivittää sivun thumbnailien järjestyksen. |
/update-temporary-thumbnail-order/:tempId |
POST | Päivittää tilapäisten thumbnailien järjestyksen. |
Endpoint | HTTP-metodi | Kuvaus |
---|---|---|
/login |
POST | Käyttäjän kirjautuminen. Palauttaa JWT-tokenin onnistuneesti kirjautuneelle käyttäjälle. |
/logout |
GET | Kirjaa käyttäjän ulos ja tyhjentää session. |
/update-user |
POST | Päivittää kirjautuneen käyttäjän tiedot (käyttäjänimi ja salasana). |
Endpoint | HTTP-metodi | Kuvaus |
---|---|---|
/homepage |
GET | Palauttaa nykyisen aloitussivun tiedot. |
/homepage |
POST | Asettaa tietyn sivun aloitussivuksi. |
/regenerate-images |
POST | Generoi kaikki thumbnailit uudelleen uusien asetusten mukaan. |
/defaults |
POST | Päivittää oletusasetukset, kuten faviconin, logon ja oletuskuvan. |
/delete-file |
POST | Poistaa asetuksiin liittyvän tiedoston, kuten faviconin tai logon. |