GitHub - блоки кодування qit Прослуховування програмування подкастів за темами

qit: Слухайте програмування подкастів за темою

прослуховування

qit. зрозуміти? зрозуміти? Люблю. Черга I.T.!

Гаразд, так, так, над заголовком потрібно попрацювати, але ідея полягає в тому, щоб дозволити програмістам знаходити та слухати подкасти за темами.

Перегляньте попередній перегляд тут: https://qit.cloud

Запуск веб-сайту

Примітка: ця гілка наразі працює з Elasticsearch, тому все буде трохи нерівним!

НОВЕ Перед тим, як запустити цю програму

Оскільки ми вдосконалюємо багато функцій, найпростіший спосіб налагодити роботу програми - це завантажити та встановити Docker на свою машину. Це потрібно зробити лише один раз, і це найкращий спосіб насолодитися всіма варіантами. Специфіка програмного забезпечення наведена на сторінках і повинна бути простою для дотримання.

Якщо ви не працюєте в області програмного забезпечення, достатньо просто встановити програму, щоб запустити локальну версію.

Якщо ваша система не підтримує docker

Вам потрібно буде завантажити та встановити Ruby та Postgre. Увага! На даний момент не існує подальших інструкцій щодо цього методу.

  1. Створіть форк репозиторію qit.
  2. Клон роздвоєного репо.
  3. Виконайте такі команди в командному рядку на ваш вибір:

Це воно! Тепер ви готові використовувати сайт локально, і все повинно бути функціональним.

Працює у виробництві:

Ну, це дещо складно зараз. Веб-сайт знаходиться в netlify, API розміщений у linode, пошукова система, завантажувач підкастів-завантажувачів - це запланована безсерверна функція, проксі - у heroku, а db - у elephantsql. Фу!

Докладніше про те, як отримати це налаштування. пізніше.

Що стосується того, які налаштування доступні для вас, є купа змінних env, про які потрібно знати. Все працює за замовчуванням, але вони забезпечують більший контроль та додаткові функції. Перегляньте .env.example для значень за замовчуванням

Вони доступні для сайту:

Ви можете побачити, що доступно для API у файлі qit-api/production-setup/.env

Підкаст завантажувача подачі

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

Прив'язка веб-сайту React

Цей веб-сайт використовує стандартний посібник стилю, ви можете запустити лінтер за допомогою наведеної нижче команди, але ми також запросимо вас із гачком перед фіксацією, перш ніж перевірити будь-яку крапку з комою в.

E2E веб-сайт React

Під час роботи сервера Dev

Щоб запустити інтерактивний режим cypress, виконайте такі команди:

Щоб запустити безголовий режим кипариса, виконайте такі команди:

Без запуску сервера Dev

Спін-докерні контейнери

Перейдіть до потрібної папки.

Команда для зупинки контейнера:

Як я можу додати новий подкаст?

Пошукова система заповнюється за допомогою іншого проекту github, проекту QIT Podcast Feed Loader.

Величезне спасибі всім, хто працював над цим проектом!

Еластичний пошук перемикається на TODO

  • Закріпіть SearchIndexer
  • Виправити Cypress
  • Зробіть локальний розробник простішим за допомогою "npm run", щоб ви могли редагувати файли в Docker
  • Змініть вказівки щодо початку роботи просто на "docker-compose up -d"
  • Отримати виробничі оновлення в квадраті

Про

qit: Слухайте програмування подкастів за темами