Как да инсталирате Raneto на Ubuntu 17.10

Raneto е безплатна база от знания с отворен код, изградена на Node.js, която е лесна за настройка и използване, както и лесна за администриране. Категориите и страниците са написани в Markdown, което го прави лесен за редактиране. Ако Markdown не е вашето нещо, Raneto също ви позволява да използвате HTML.

Предпоставки

  • VPS с инсталиран Ubuntu 17.10.
  • SSH достъп до вашия VPS.
  • Основно разбиране на терминала на Linux.

Влизане

Първо, трябва да влезем в нашия сървър с помощта на SSH. За да направите това, отворете любимия си SSH клиент.

ssh root@SERVER_IP

След като въведете паролата си (можете да я получите от таблото за управление на Vultr), ще влезете във вашия VPS.

Инсталиране на Node.js и PM2

Raneto работи на Node.js, среда за изпълнение на javascript и рамка. В този урок ще използваме Node.js v8 поради неговата дългосрочна поддръжка. Стартирайте инсталацията, като напишете следната команда.

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

След като този скрипт приключи, можете да стартирате основната инсталация.

sudo apt-get install -y nodejs

След като тази инсталационна програма приключи, ще имате актуално копие на Node.js, инсталирано на вашия VPS. След това ще инсталираме PM2, мениджър на процеси за Node.js, който улеснява изпълнението на Raneto (и много други приложения на Node.js).

npm install pm2 -g

Вече имаме целия софтуер, от който се нуждаем, за да инсталираме Raneto.

Инсталиране на Raneto

Ще използваме Git, за да клонираме хранилището на Raneto на нашия сървър.

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

Това ще създаде папка, наречена Raneto. Въведете папката.

cd Raneto

Инсталирайте NPM.

npm install

Стартирайте Gulp, като напишете следното.

npm run gulp

След като Gulp приключи, можем да стартираме нашето приложение, като използваме една от следните две команди.

npm start
# or
npm example/server.js

Вече ще можете да получите достъп до новата си инсталация на Raneto, като отидете до SERVER_IP:3000. Останалата част от този урок ще ви научи как да конфигурирате допълнително Raneto, да създавате нови страници, да добавяте категории, да коригирате сортирането, да добавяте персонализирана начална страница и да редактирате шаблона.

Допълнителна конфигурация

Вече имате инсталация на Raneto по подразбиране, хоствана на вашия VPS. Преди да започнете да правите нещо друго, предлагам да направите няколко промени в конфигурацията и настройката по подразбиране.

Нека да разгледаме config.default.js, който се намира в exampleпапката. Този конфигурационен файл е доста дълъг, но моля, не се претоварвайте, тъй като е силно коментиран. Ето свойствата, които трябва да редактирате:

  • site_title - Променете това със заглавието на вашия уебсайт.
  • base_url- Това трябва да бъде зададено на URL адреса на вашия сайт. Може да се използва като променлива при редактиране на страници.
  • support_email- Променете това на валиден имейл. Ще се покаже в долния колонтитул на сайта.
  • copyright - Текст в долния колонтитул.
  • analytics - Добавете код за проследяване на Google Analytics тук.
  • allow_editing - Искате ли да можете да редактирате файлове с помощта на уеб редактора?
  • authentication_for_read - Искате ли хората да влизат, за да видят уебсайта?
  • credentials - Добавете потребители тук, ако влизането е активирано.
  • locale - Език.
  • datetime_format - Формат на датата и часа.
  • home_meta - Редактирайте това, за да промените мета информацията на началната си страница.
  • table_of_content - Трябва ли Raneto да показва съдържание?

Използване на онлайн редактора

Raneto идва с лесен за използване онлайн интерфейс за управление на страници, категории и други. Въпреки че не ви позволява да правите всичко, със сигурност е полезно, ако трябва да направите бърза редакция в движение.

Можете да получите достъп до него, като активирате настройката в config.default.js(както е споменато по-горе) и след това посетите вашия VPS и щракнете върху бутона за вход в горния десен ъгъл. Въведете вашето потребителско име и парола (можете да ги промените в config.default.js) и щракнете върху вход. Просто щракнете върху страницата, която трябва да редактирате, щракнете върху Actionsпадащото меню и изберете действието, което искате да завършите. Можете да добавяте страници, като натиснете +бутона до името на категорията и можете да създавате категории, като използвате полето за въвеждане в горния ляв ъгъл.

Добавяне на страници

Добавянето на страници е толкова просто, колкото създаването на нов .mdдокумент Markdown ( ) в example/contentпапката.

След като създадете нов файл на Markdown, важно е да добавите основна информация в горната част на файла. Отворете файла в любимия си текстов редактор. Трябва да добавим следното в горната част на файла.

/*
 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
 */

Ако трябва, можете също да използвате следните променливи във вашите страници:

  • %base_url% - Това ви позволява да споменете URL адреса на вашия уебсайт.
  • %image_url% - Това ви позволява да получите основния URL адрес на вашата директория с изображения.

Добавяне на категории

Можете лесно да добавяте категории към вашата база знания. Просто създайте нова папка в example/contentдиректорията и поставете страниците, които искате да бъдат в тази категория, в тази папка. Например, да кажем, че искаме категория, наречена helpсъс страници, наречени contact, help-meи awesome. Файловете ще изглеждат така:

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

Можете да добавите толкова подпапки, колкото искате в категориите.

Категориите също могат да имат мета информация. Създайте файл, наречен metaв папката с категории. Поддържат се следните атрибути (всички по избор):

  • Заглавие - Отменя заглавието въз основа на името на папката.
  • Сортиране - Позволява ви да сортирате реда на категориите, работи по същия начин като сортирането на страници.
  • ShowOnHome - вярно/невярно.

Персонализирана начална страница

Ако искате да добавите персонализирана начална страница, всичко, което трябва да направите, е да добавите файл за маркиране, извикан index.mdкъм вашата example/contentпапка.

Сортиране на страници

Raneto автоматично сортира страниците по азбучен ред, но можете да приложите ръчно сортиране, като добавите Sortелемент към мета страницата. Стойността на сортиране трябва да е цяло число, например:

Sort: 7

Тази страница сега ще се показва преди страници със стойност на сортиране 8 или повече, но след страници със стойност 6 или по-малко.

Промяна на шаблона

Ако сте запознати с HTML или CSS, можете лесно да промените облика на вашата инсталация на Raneto. Raneto използва Handlebars, език за шаблони на JavaScript, който модулира редактирането на HTML. Можете да намерите файловете с теми в themes/defaultпапката. Ако искате повече информация относно редактирането на шаблони на Renato, можете да посетите техния раздел за помощ . След като приключите с редактирането на шаблона, уверете се, че рестартирате приложението.


Как да инсталирате Thelia 2.3 на Debian 9

Как да инсталирате Thelia 2.3 на Debian 9

Използване на различна система? Thelia е инструмент с отворен код за създаване на уебсайтове за е-бизнес и управление на онлайн съдържание, написано на PHP. Изходен код на Thelia i

Как да инсталирате Microweber на CentOS 7

Как да инсталирате Microweber на CentOS 7

Използване на различна система? Microweber е CMS и онлайн магазин с отворен код за плъзгане и пускане. Изходният код на Microweber се хоства на GitHub. Това ръководство ще ви покаже

Инсталиране на Microweber на Ubuntu 16.04

Инсталиране на Microweber на Ubuntu 16.04

Използване на различна система? Microweber е CMS и онлайн магазин с отворен код за плъзгане и пускане. Изходният код на Microweber се хоства на GitHub. Това ръководство ще ви покаже

Как да инсталирате dotCMS на Ubuntu 16.04

Как да инсталирате dotCMS на Ubuntu 16.04

Използване на различна система? DotCMS е система за управление на съдържанието от корпоративен клас с отворен код, написана на Java. Той съдържа почти всички необходими функции

Как да инсталирате Pagekit 1.0 CMS на FreeBSD 11 FAMP VPS

Как да инсталирате Pagekit 1.0 CMS на FreeBSD 11 FAMP VPS

Използване на различна система? Pagekit 1.0 CMS е красива, модулна, разширяема и лека, безплатна система за управление на съдържанието (CMS) с отворен код с

Как да инсталирате BigTree CMS на Fedora 26 LAMP VPS

Как да инсталирате BigTree CMS на Fedora 26 LAMP VPS

Използване на различна система? BigTree CMS 4.2 е бърза и лека, безплатна и с отворен код, корпоративна система за управление на съдържанието (CMS) с обширна

Инсталиране на Pagekit CMS на Ubuntu 16.04 LTS

Инсталиране на Pagekit CMS на Ubuntu 16.04 LTS

Използване на различна система? Pagekit е CMS с отворен код, написан на PHP. Изходният код на Pagekit се хоства на GitHub. Това ръководство ще ви покаже как да инсталирате

Как да инсталирате PyroCMS на Ubuntu 16.04

Как да инсталирате PyroCMS на Ubuntu 16.04

Използване на различна система? PyroCMS е CMS с отворен код, написан на PHP. Изходният код на PyroCMS се хоства на GitHub. В това ръководство добре се разходете из целия

Как да инсталирате Subrion 4.1 CMS на FreeBSD 11 FAMP VPS

Как да инсталирате Subrion 4.1 CMS на FreeBSD 11 FAMP VPS

Използване на различна система? Subrion 4.1 CMS е мощна и гъвкава система за управление на съдържанието (CMS) с отворен код, която носи интуитивно и ясно съдържание

Как да инсталирате Backdrop CMS 1.8.0 на Debian 9 LAMP VPS

Как да инсталирате Backdrop CMS 1.8.0 на Debian 9 LAMP VPS

Използване на различна система? Backdrop CMS 1.8.0 е проста и гъвкава, удобна за мобилни устройства, безплатна система за управление на съдържанието (CMS) с отворен код, която ни позволява

Как да инсталирате Roadiz CMS на Debian 9

Как да инсталирате Roadiz CMS на Debian 9

Използване на различна система? Въведение Roadiz е модерна CMS, предназначена да обработва много видове услуги. Въз основа на компонентите на Symfony и Doctrine ORM, т.е

Инсталиране на Microweber на Debian 9

Инсталиране на Microweber на Debian 9

Използване на различна система? Microweber е CMS и онлайн магазин с отворен код за плъзгане и пускане. Изходният код на Microweber се хоства на GitHub. Това ръководство ще ви покаже

Как да инсталирате Grav CMS на Fedora 28

Как да инсталирате Grav CMS на Fedora 28

Използване на различна система? Grav е CMS с плосък файл с отворен код, написан на PHP. Изходният код на Grav се хоства публично на GitHub. Това ръководство ще ви покаже как т

Как да инсталирате Grav CMS на Debian 9

Как да инсталирате Grav CMS на Debian 9

Използване на различна система? Grav е CMS с плосък файл с отворен код, написан на PHP. Изходният код на Grav се хоства публично на GitHub. Това ръководство ще ви покаже как т

Как да инсталирате Automad CMS на CentOS 7

Как да инсталирате Automad CMS на CentOS 7

Използване на различна система? Automad е файлова система за управление на съдържанието (CMS) с отворен код и шаблонна машина, написана на PHP. Изходният код на Automad i

Как да инсталирате Raneto на Ubuntu 17.10

Как да инсталирате Raneto на Ubuntu 17.10

Raneto е безплатна база от знания с отворен код, изградена на Node.js, която е лесна за настройка и използване, както и лесна за администриране. Категории и страници ar

Как да инсталирате Thelia 2.3 на Ubuntu 16.04

Как да инсталирате Thelia 2.3 на Ubuntu 16.04

Използване на различна система? Thelia е инструмент с отворен код за създаване на уебсайтове за е-бизнес и управление на онлайн съдържание, написано на PHP. Изходен код на Thelia i

Как да инсталирате октомври 1.0 CMS на Debian 9 LAMP VPS

Как да инсталирате октомври 1.0 CMS на Debian 9 LAMP VPS

Използване на различна система? Октомври 1.0 CMS е проста и надеждна, безплатна и отворена система за управление на съдържанието (CMS), изградена върху рамката Laravel

Как да инсталирате ImpressPages CMS 5.0 на Ubuntu 16.04 LAMP VPS

Как да инсталирате ImpressPages CMS 5.0 на Ubuntu 16.04 LAMP VPS

Използване на различна система? ImpressPages CMS 5.0 е проста и ефективна, безплатна и с отворен код, лесна за потребителя, базирана на MVC, система за управление на съдържанието (CMS)

How to Install CMS Made Simple 2.2 on a Debian 9 LAMP VPS

How to Install CMS Made Simple 2.2 on a Debian 9 LAMP VPS

Using a Different System? CMS Made Simple 2.2 is a flexible and extensible, free and open source Content Management System (CMS) intelligently designed to b

Възходът на машините: Реални приложения на AI

Възходът на машините: Реални приложения на AI

Изкуственият интелект не е в бъдещето, тук е точно в настоящето. В този блог Прочетете как приложенията за изкуствен интелект са повлияли на различни сектори.

DDOS атаки: кратък преглед

DDOS атаки: кратък преглед

Вие също сте жертва на DDOS атаки и сте объркани относно методите за превенция? Прочетете тази статия, за да разрешите вашите запитвания.

Чудили ли сте се как хакерите печелят пари?

Чудили ли сте се как хакерите печелят пари?

Може би сте чували, че хакерите печелят много пари, но чудили ли сте се някога как печелят такива пари? нека обсъдим.

Революционни изобретения на Google, които ще улеснят живота ви.

Революционни изобретения на Google, които ще улеснят живота ви.

Искате ли да видите революционни изобретения на Google и как тези изобретения промениха живота на всяко човешко същество днес? След това прочетете в блога, за да видите изобретенията на Google.

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Friday Essential: Какво се случи с колите, задвижвани от изкуствен интелект?

Концепцията за самоуправляващи се автомобили да тръгват по пътищата с помощта на изкуствен интелект е мечта, която имаме от известно време. Но въпреки няколкото обещания, те не се виждат никъде. Прочетете този блог, за да научите повече…

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Технологична сингулярност: далечно бъдеще на човешката цивилизация?

Тъй като науката се развива с бързи темпове, поемайки много от нашите усилия, рискът да се подложим на необяснима сингулярност също нараства. Прочетете какво може да означава сингулярността за нас.

Еволюция на съхранението на данни – инфографика

Еволюция на съхранението на данни – инфографика

Методите за съхранение на данните може да се развиват от раждането на данните. Този блог обхваща развитието на съхранението на данни на базата на инфографика.

Функционалности на референтните архитектурни слоеве за големи данни

Функционалности на референтните архитектурни слоеве за големи данни

Прочетете блога, за да разберете различни слоеве в архитектурата на големи данни и техните функционалности по най-простия начин.

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

6 невероятни предимства от наличието на интелигентни домашни устройства в живота ни

В този дигитално задвижван свят устройствата за интелигентен дом се превърнаха в решаваща част от живота. Ето няколко невероятни предимства на интелигентните домашни устройства за това как те правят живота ни струващ и по-опростен.

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Актуализацията на допълнението на macOS Catalina 10.15.4 причинява повече проблеми, отколкото решава

Наскоро Apple пусна macOS Catalina 10.15.4 допълнителна актуализация за отстраняване на проблеми, но изглежда, че актуализацията причинява повече проблеми, водещи до блокиране на mac машини. Прочетете тази статия, за да научите повече