Блог

Компонент "Блог" для проекта, который имеет теги и статьи по ним.

Установка гема

Добавьте эту строку в Gemfile вашего приложения:

gem "blog", git: "[email protected]:components-backend/Blog.git"

А затем выполните:

$ bundle

Или установите его самостоятельно как:

$ gem install blog --source https://gitlab.telega.in/components-backend/Blog.git

Backend

  1. Укажите путь к API в config/routes.rb: ruby mount Blog::Engine, at: '/blog'
  2. Выполните команду: bash $ rails blog:install:migrations
  3. Запустите миграции: bash $ rails db:migrate

Для Active Admin:

  1. Установите сущность для Blog::Article
  2. Установите сущность для Blog::Tag

Frontend (API)

Используемые сущности: Article, Tag. Доступны два варианта обращения к этим сущностям:

  1. REST Full запросы по articles, tags через /blog. Примеры: /blog/articles, /blog/tags
  2. GraphQl post-запросы к адресу /graphql. Документация и выполнение запросов доступны по url: /blog/graphiql

Contributing

Contribution directions go here.

License

The gem is available as open source under the terms of the MIT License.