Skip to content

Commit

Permalink
add readme for editors (#10)
Browse files Browse the repository at this point in the history
* add readme for editors
  • Loading branch information
ninedev-i authored Aug 5, 2024
1 parent c370183 commit 4efc940
Show file tree
Hide file tree
Showing 6 changed files with 167 additions and 39 deletions.
81 changes: 42 additions & 39 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,39 +1,42 @@
# Wirenboard website

Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.

## Setup

Make sure to install the dependencies:

```bash
# pnpm
pnpm install
```

## Development Server

Start the development server on `http://localhost:3000`:

```bash
# pnpm
pnpm run dev
```

## Production

Build the application for production:

```bash
# pnpm
pnpm run build
```

Locally preview production build:

```bash
# pnpm
pnpm run preview
```

Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
# Wiren Board website
Данный репозиторий содержит в себе контент для сайта https://wirenboard.com.

## Инструкции редакторам
Для работы с md файлами локально можно использовать [плагин](https://marketplace.visualstudio.com/items?itemName=Nuxt.mdc) для VSCode.
Это позволит вам предварительно просматривать контент прямо в редакторе. Однако для более точного представления конечного вида контента рекомендуется запускать сайт локально. Ниже приведены инструкции по запуску сайта.

- [Как добавить партнера](./content/ru/_partners/software/.README.md);
- [Как добавить интегратора](./content/ru/_partners/integrator/.README.md);
- [Как добавить вакансию](./content/ru/jobs/.README.md);
- [Как добавить ссылку на статью](./content/ru/_articles/.README.md);
- [Дополнительные компоненты](./doc/components.md).

## Как запустить сайт локально
Запуск сайта в браузере позволит вам видеть все внесенные изменения в реальном времени — страница будет обновляться после каждого сохранения файла. Для этого выполните следующие шаги:

- Клонируйте этот репозиторий:
```
https://github.com/wirenboard/website.git
```
- Установите NodeJS. Скачайте и установите [NodeJS](https://nodejs.org/en/download/prebuilt-installer) для вашей операционной системы.
- Установите пакетный менеджер [pnpm](https://pnpm.io/installation). В процессе установки подвтерждайте предложенные варианты.
- Установите зависимости проекта. Перейдите в корневую директорию проекта и выполните команду:
```bash
pnpm install
```
- Запустите локальный сервер, выполнив команду:
```bash
pnpm run dev
```

Просмотр будет доступен в браузере по адресу `http://localhost:3000`. Не забудьте ввести в адресную строку url редактируемой страницы, например `http://localhost:3000/ru/pages/articles`.
Отображаться будет только контент, без остального содержимого сайта (навигации, футера и пр.).

![Пример страницы](doc/example.png)
## Деплой в продакшен

Для деплоя изменений на продакшен выполните следующие шаги:

1. Создайте пул реквест в ветку main вашего репозитория.
2. Пройдите процесс ревью и смержьте изменения.
3. После успешной сборки изменения будут доступны по адресу https://wirenboard.com.
33 changes: 33 additions & 0 deletions content/ru/_articles/.README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
Содержимое папки *_articles* автоматически формирует раздел [Статьи](https://wirenboard.com/ru/pages/articles/).
Внутри есть 4 раздела с подразделами:
- eductational (Обучающие ролики)
- 3rd_party_devices (Подключение сторонних устройств)
- begginers (Начинающим)
- electrics (Электрика)
- heating (Отопление)
- integrations (Интеграция со сторонним ПО)
- node_red (Автоматизация на Node-RED)
- ventilation (Вентиляция)
- hardware_selection (Подбор оборудования)
- manufactoring (О производстве и процессах)
- user_experience (Опыт пользователей)
- apartments (Многоквартирные дома и ЖК)
- business_objects (Бизнес-объекты)
- embedded (Встраиваемые системы и метеостанции)
- home_automation (Домашняя автоматизация)
- retail (Ритейл, рестораны и отели)
- tsod (ЦОД)
Для того чтобы добавить новую статью в один из разделах, просто создайте в необходимом разделе файл с разрешением **.md**,
и дайте ему осмысленное название, чтобы было удобнее ориентироваться в будущем. Содержимое файла следующее:
```
---
title: Заголовок статьи (чем лаконичнее, тем лучше)
url: Ссылка на статью
cover: Путь до обложки статьи внутри папки public (например /img/articles/educational/beginners/dark_room_scenario.jpg)
date: Дата публикации статьи в формате ISO 8601 (YYYY-MM-DD, например 2023-01-21)
category: Раздел (выше есть список разделов, например educational)
sub_category: Подраздел, если есть (например 3rd_party_devices)
---
```

Не забудьте добавить обложку статьи в дирекорию public/img/articles. Желательно чтобы картинка не была шириной выше 500 пикселей.
22 changes: 22 additions & 0 deletions content/ru/_partners/integrator/.README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Содержимое папки *_partners/integrator* автоматически формирует раздел [Интеграторы](https://wirenboard.com/ru/pages/integrators/).

Для того чтобы добавить нового интегратора, просто создайте файл с разрешением **.md**,
и дайте ему осмысленное название, чтобы было удобнее ориентироваться в будущем.

Содержимое файла следующее:
```
---
district: Основной регион работы, пишется в квадратных скобках (например [volga]. доступные регионы: moscow, spb, center, volga, ural, by, kg)
coordinates: Массив координат головного офиса, например ([55.82427415604684, 49.19640453369345])
title: Название интегратора
logo: Путь до логотипа (например /img/partners/integrator/iridi.webp)
phone: Телефонный номер без доп символов и пробелов (например 74993227329)
website: Сайт, начинается с https:// (https://iridi.com/ru)
email: Контактный e-mail
---
А здесь описание в формате md разметки.
```

Не забудьте добавить логотип в дирекорию public/img/partners.
При необходимости продублируйте перевод на английский язык по тому же пути в папке *en*.
21 changes: 21 additions & 0 deletions content/ru/_partners/software/.README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
Содержимое папки *_partners/software* автоматически формирует раздел [Партнеры](https://wirenboard.com/ru/pages/partners/).

Для того чтобы добавить нового партнера, просто создайте файл с разрешением **.md**,
и дайте ему осмысленное название, чтобы было удобнее ориентироваться в будущем.

Содержимое файла следующее:
```
---
title: Название интегратора
logo: Путь до логотипа (например /img/partners/software/iridi.webp)
phone: Телефонный номер без доп символов и пробелов (например 74993227329)
website: Сайт, начинается с https:// (https://iridi.com/ru)
email: Контактный e-mail
---
А здесь описание в формате md разметки.
```

Не забудьте добавить логотип в дирекорию public/img/partners.
При необходимости продублируйте перевод на английский язык по тому же пути в папке *en*.
49 changes: 49 additions & 0 deletions content/ru/jobs/.README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
Файл *index.md* описывает контент страницы [Работа в Wirenboard](https://wirenboard.com/ru/pages/jobs/).

Содержимое папки *_vacancies* автоматически формирует список доступных вакансий.

Для того чтобы добавить новую вакансию, просто создайте файл с разрешением **.md** в папке *vacancies*,
и дайте ему осмысленное название, чтобы было удобнее ориентироваться в будущем.

Для разметки мы используем mdx разметку, которая может содержать компоненты (в данном случае карточка компонента ::vacancy) и пропсы,
которые передаются внутрь этих компонентов (#title, #salary...).
Также используется соглашение о том, что для формирования список мы используем [Front-matter](https://content.nuxt.com/usage/markdown) — то что в верхней части файла между знаками `---`.

Содержимое файла следующее:
```
---
actual: true/false (в зависимости от того актуальна ли сейчас данная вакансия)
---
::vacancy
#title
Название вакансии (например Инженер-схемотехник)
#salary
Зарплатная вилка (например 170 000 — 300 000 ₽/мес)
#description
Базовое описание вакансии
#goals
Задачи, которые будут стоять перед кандидатом, желательно оформленные списком
* разрабатывать классный софт;
* тестировать клевые устройства.
#requirements
Требования к кандидату
* высшее техническое образование.
* опыт работы не менее 3-х лет.
#advantage
Будет плюсом если кандидат умеет что-то еще:
* опыт работы с инструкциями;
* знания о промышленной автоматизации.
#conditions
Условия, которые мы предоставляем:
* оформление по ТК РФ;
* просторный и удобный офис.
::
```
Binary file added doc/example.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 4efc940

Please sign in to comment.