A Raneto telepítése Ubuntu 17.10-re

A Raneto egy ingyenes, nyílt forráskódú tudásbázis, amely Node.js-re épül, és amely könnyen beállítható és használható, valamint könnyen adminisztrálható. A kategóriák és az oldalak a Markdown-ban vannak írva, ami megkönnyíti a szerkesztést. Ha a Markdown nem a te dolgod, a Raneto lehetővé teszi a HTML használatát is.

Előfeltételek

  • VPS Ubuntu 17.10 telepítve.
  • SSH hozzáférés a VPS-hez.
  • A Linux terminál alapvető ismerete.

Bejelentkezés

Először is be kell jelentkeznünk a szerverünkre SSH használatával. Ehhez nyissa meg kedvenc SSH-kliensét.

ssh root@SERVER_IP

Miután megadta jelszavát (a Vultr irányítópultjáról szerezheti be), bejelentkezik a VPS-be.

A Node.js és a PM2 telepítése

A Raneto a Node.js-n fut, amely egy JavaScript futási környezet és keretrendszer. Ebben az oktatóanyagban a Node.js v8-at fogjuk használni a hosszú távú támogatása miatt. Indítsa el a telepítést a következő parancs beírásával.

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

Miután a szkript futott, futtathatja a fő telepítést.

sudo apt-get install -y nodejs

Amint ez a telepítő befejeződött, a Node.js legfrissebb példánya telepítve lesz a VPS-re. Ezután telepíteni fogjuk a PM2-t, a Node.js folyamatkezelőjét, amely megkönnyíti a Raneto (és sok más Node.js alkalmazás) futtatását.

npm install pm2 -g

Mostantól minden szoftverünk megvan, ami a Raneto telepítéséhez szükséges.

Raneto telepítése

A Git segítségével klónozzuk a Raneto adattárat a szerverünkre.

git clone https://github.com/gilbitron/Raneto.git

Ezzel létrehoz egy mappát, melynek neve Raneto. Írja be a mappát.

cd Raneto

Telepítse az NPM-et.

npm install

Futtassa a Gulp-ot a következő beírásával.

npm run gulp

Ha a Gulp fut, elindíthatjuk alkalmazásunkat a következő két parancs valamelyikével.

npm start
# or
npm example/server.js

Mostantól hozzáférhet az új Raneto-telepítéshez a címre navigálva SERVER_IP:3000. Az oktatóanyag további része megtanítja Önnek a Raneto további konfigurálását, új oldalak létrehozását, kategóriák hozzáadását, rendezés beállítását, egyéni kezdőlap hozzáadását és a sablon szerkesztését.

További konfigurálás

Most már van egy alapértelmezett Raneto telepítése a VPS-en. Mielőtt bármi máshoz kezdene, azt javaslom, hogy végezzen néhány változtatást az alapértelmezett konfiguráción és beállításon.

Vessünk egy pillantást config.default.jsa examplemappára , amely a mappában található. Ez a konfigurációs fájl meglehetősen hosszú, de ne légy túlterhelve, mert erősen kommentálva van. Íme a szerkesztendő tulajdonságok:

  • site_title - Módosítsa ezt a webhely címére.
  • base_url- Ezt a webhely URL-címére kell beállítani. Változóként használható oldalak szerkesztésekor.
  • support_email- Módosítsa ezt egy érvényes e-mailre. Megjelenik a webhely láblécében.
  • copyright - Lábléc szövege.
  • analytics - Adjon hozzá egy Google Analytics követőkódot itt.
  • allow_editing - Szeretne szerkeszteni fájlokat a webszerkesztővel?
  • authentication_for_read - Szeretné, hogy az emberek bejelentkezzenek a weboldal megtekintéséhez?
  • credentials - Adjon hozzá felhasználókat ide, ha a bejelentkezés engedélyezett.
  • locale - Nyelv.
  • datetime_format - A dátum és az idő formátuma.
  • home_meta - Szerkessze ezt a kezdőlap metainformációinak módosításához.
  • table_of_content - Mutasson Ranetónak egy tartalomjegyzéket?

Az online szerkesztő használata

A Raneto egy könnyen használható online felülettel rendelkezik az oldalak, kategóriák és egyebek kezeléséhez. Bár nem teszi lehetővé mindent, mindenképpen hasznos, ha gyors szerkesztést kell végrehajtania útközben.

Hozzáférhet úgy, hogy engedélyezi a beállítást config.default.js(amint fentebb említettük), majd felkeresi a VPS-t, és rákattint a jobb felső sarokban található bejelentkezés gombra. Adja meg felhasználónevét és jelszavát (ezeket itt módosíthatja config.default.js), majd kattintson a Bejelentkezés gombra. Egyszerűen kattintson a szerkeszteni kívánt oldalra, kattintson a Actionslegördülő menüre, és válassza ki a végrehajtani kívánt műveletet. Oldalakat +a kategória neve melletti gomb megnyomásával adhatunk hozzá , kategóriákat pedig a bal felső sarokban található beviteli mező segítségével hozhatunk létre.

Oldalak hozzáadása

Az oldalak hozzáadása olyan egyszerű, mint egy új Markdown ( .md) dokumentum létrehozása a example/contentmappában.

Miután létrehozott egy új Markdown fájlt, fontos, hogy néhány alapvető információt adjon hozzá a fájl tetejéhez. Nyissa meg a fájlt kedvenc szövegszerkesztőjében. A következőt kell hozzáadnunk a fájl tetejéhez.

/*
 Title: Enter your page title here, if none is added, the file-name will be used
 Description: Enter your page's description here (for search engines and the site search feature)
 ShowOnHome: true/false
 */

Ha szükséges, az alábbi változókat is használhatja oldalain:

  • %base_url% - Ez lehetővé teszi webhelye URL-címének megemlítését.
  • %image_url% - Ez lehetővé teszi a képkönyvtár alap URL-címének lekérését.

Kategóriák hozzáadása

Könnyen hozzáadhat kategóriákat tudásbázisához. Csak hozzon létre egy új mappát a example/contentkönyvtárban, és helyezze el ebbe a mappába az adott kategóriába sorolni kívánt oldalakat. Tegyük fel például, hogy szeretnénk egy kategóriát helpa contact, help-meés az oldalakkal awesome. A fájlok így néznének ki:

/example/content/help/contact.md
/example/content/help/help-me.md
/example/content/help/awesome.md

A kategóriákon belül tetszőleges számú almappát adhat hozzá.

A kategóriák metainformációkkal is rendelkezhetnek. Hozzon létre egy nevű fájlt metaa kategória mappájában. A következő attribútumok támogatottak (minden nem kötelező):

  • Cím – Felülbírálja a címet a mappa neve alapján.
  • Rendezés – Lehetővé teszi a kategóriák sorrendjének rendezését, ugyanúgy működik, mint az oldalak rendezése.
  • ShowOnHome – igaz/hamis.

Egyedi kezdőlap

Ha egyéni kezdőlapot szeretne hozzáadni, mindössze annyit kell tennie, hogy hozzáad egy leértékelési fájlt index.mda example/contentmappájához.

Oldalak rendezése

A Raneto automatikusan ábécé szerint rendezi az oldalakat, de manuális rendezést is alkalmazhat, ha hozzáad egy Sortelemet az oldal metaadataihoz. A rendezés értékének egész számnak kell lennie, például:

Sort: 7

Ez az oldal most a 8-as vagy annál nagyobb rendezési értékű oldalak előtt jelenik meg, de a 6-os vagy annál kisebb értékű oldalak után.

A sablon módosítása

Ha ismeri a HTML-t vagy a CSS-t, könnyen megváltoztathatja Raneto telepítésének kinézetét. A Raneto a Handlebars-t, egy JavaScript-sablonnyelvet használ, amely modularizálja a HTML-szerkesztést. A témafájlokat a themes/defaultmappában találja . Ha további információra van szüksége a Renato-sablonok szerkesztésével kapcsolatban, keresse fel a súgójukat . Miután befejezte a sablon szerkesztését, feltétlenül indítsa újra az alkalmazást.


A Thelia 2.3 telepítése Debian 9 rendszeren

A Thelia 2.3 telepítése Debian 9 rendszeren

Más rendszert használ? A Thelia egy nyílt forráskódú eszköz e-üzleti webhelyek létrehozására és PHP-ben írt online tartalmak kezelésére. Thelia forráskód i

A Microweber telepítése CentOS 7 rendszeren

A Microweber telepítése CentOS 7 rendszeren

Más rendszert használ? A Microweber egy nyílt forráskódú drag and drop CMS és online bolt. A Microweber forráskódja a GitHubon található. Ez az útmutató megmutatja neked

A Microweber telepítése Ubuntu 16.04-re

A Microweber telepítése Ubuntu 16.04-re

Más rendszert használ? A Microweber egy nyílt forráskódú drag and drop CMS és online bolt. A Microweber forráskódja a GitHubon található. Ez az útmutató megmutatja neked

A dotCMS telepítése Ubuntu 16.04-re

A dotCMS telepítése Ubuntu 16.04-re

Más rendszert használ? A DotCMS egy nyílt forráskódú, vállalati szintű, Java nyelven írt tartalomkezelő rendszer. Szinte minden szükséges funkciót tartalmaz t

A Pagekit 1.0 CMS telepítése FreeBSD 11 FAMP VPS-re

A Pagekit 1.0 CMS telepítése FreeBSD 11 FAMP VPS-re

Más rendszert használ? A Pagekit 1.0 CMS egy gyönyörű, moduláris, bővíthető és könnyű, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS)

A BigTree CMS telepítése Fedora 26 LAMP VPS-re

A BigTree CMS telepítése Fedora 26 LAMP VPS-re

Más rendszert használ? A BigTree CMS 4.2 egy gyors és könnyű, ingyenes és nyílt forráskódú, vállalati szintű tartalomkezelő rendszer (CMS), amely kiterjedt

A Pagekit CMS telepítése Ubuntu 16.04 LTS-re

A Pagekit CMS telepítése Ubuntu 16.04 LTS-re

Más rendszert használ? A Pagekit egy PHP nyelven írt nyílt forráskódú CMS. A Pagekit forráskódja a GitHubon található. Ez az útmutató megmutatja, hogyan kell telepíteni

A PyroCMS telepítése az Ubuntu 16.04 rendszeren

A PyroCMS telepítése az Ubuntu 16.04 rendszeren

Más rendszert használ? A PyroCMS egy PHP nyelven írt nyílt forráskódú CMS. A PyroCMS forráskódja a GitHubon található. Ebben az útmutatóban jól járja végig az egészet

A Subrion 4.1 CMS telepítése FreeBSD 11 FAMP VPS-re

A Subrion 4.1 CMS telepítése FreeBSD 11 FAMP VPS-re

Más rendszert használ? A Subrion 4.1 CMS egy hatékony és rugalmas nyílt forráskódú tartalomkezelő rendszer (CMS), amely intuitív és világos tartalmat biztosít.

A Backdrop CMS 1.8.0 telepítése Debian 9 LAMP VPS-re

A Backdrop CMS 1.8.0 telepítése Debian 9 LAMP VPS-re

Más rendszert használ? A Backdrop CMS 1.8.0 egy egyszerű és rugalmas, mobilbarát, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amely lehetővé teszi

A Roadiz CMS telepítése Debian 9 rendszeren

A Roadiz CMS telepítése Debian 9 rendszeren

Más rendszert használ? Bevezetés A Roadiz egy modern CMS, amelyet számos szolgáltatás kezelésére terveztek. A Symfony összetevői és a Doctrine ORM alapján, i

A Microweber telepítése Debian 9 rendszerre

A Microweber telepítése Debian 9 rendszerre

Más rendszert használ? A Microweber egy nyílt forráskódú drag and drop CMS és online bolt. A Microweber forráskódja a GitHubon található. Ez az útmutató megmutatja neked

A Grav CMS telepítése a Fedora 28-ra

A Grav CMS telepítése a Fedora 28-ra

Más rendszert használ? A Grav egy nyílt forráskódú, lapos fájlú CMS, amelyet PHP-ben írtak. A Grav-forráskód nyilvánosan a GitHubon található. Ez az útmutató megmutatja, hogyan t

A Grav CMS telepítése Debian 9 rendszeren

A Grav CMS telepítése Debian 9 rendszeren

Más rendszert használ? A Grav egy nyílt forráskódú, lapos fájlú CMS, amelyet PHP-ben írtak. A Grav-forráskód nyilvánosan a GitHubon található. Ez az útmutató megmutatja, hogyan t

Az Automad CMS telepítése CentOS 7 rendszeren

Az Automad CMS telepítése CentOS 7 rendszeren

Más rendszert használ? Az Automad egy nyílt forráskódú fájl alapú tartalomkezelő rendszer (CMS) és PHP nyelven írt sablonmotor. Az Automad forráskód i

A Raneto telepítése Ubuntu 17.10-re

A Raneto telepítése Ubuntu 17.10-re

A Raneto egy ingyenes, nyílt forráskódú tudásbázis, amely Node.js-re épül, és amely könnyen beállítható és használható, valamint könnyen adminisztrálható. Kategóriák és oldalak ar

A Thelia 2.3 telepítése Ubuntu 16.04-re

A Thelia 2.3 telepítése Ubuntu 16.04-re

Más rendszert használ? A Thelia egy nyílt forráskódú eszköz e-üzleti webhelyek létrehozására és PHP-ben írt online tartalmak kezelésére. Thelia forráskód i

Az October 1.0 CMS telepítése Debian 9 LAMP VPS-re

Az October 1.0 CMS telepítése Debian 9 LAMP VPS-re

Más rendszert használ? Az október 1.0 CMS egy egyszerű és megbízható, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amely a Laravel keretrendszerre épül.

Az ImpressPages CMS 5.0 telepítése Ubuntu 16.04 LAMP VPS-re

Az ImpressPages CMS 5.0 telepítése Ubuntu 16.04 LAMP VPS-re

Más rendszert használ? Az ImpressPages CMS 5.0 egy egyszerű és hatékony, ingyenes és nyílt forráskódú, felhasználóbarát, MVC-alapú tartalomkezelő rendszer (CMS).

A CMS Made Simple 2.2 telepítése Debian 9 LAMP VPS-re

A CMS Made Simple 2.2 telepítése Debian 9 LAMP VPS-re

Más rendszert használ? A CMS Made Simple 2.2 egy rugalmas és bővíthető, ingyenes és nyílt forráskódú tartalomkezelő rendszer (CMS), amelyet intelligensen terveztek

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Egyéni Windows ISO létrehozása frissítésekkel az NTLite használatával

Ez az oktatóanyag végigvezeti Önt a Vultrs rendszerekkel kompatibilis Windows ISO létrehozásának folyamatán. Itt megtanulhatja az <<strong>>Windows ISO<<strong>> előállításának lépéseit az NTLite segítségével.

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.