<commit_before>Comunit::Base
=============

Основной функционал для сайтов сети `comunit`.

Действия для создания нового сайта сети
---------------------------------------

Нужно заменить `config/locales/en.yml` на `ru.yml` и добавить туда ключи
`shared.meta_texts.site_name` и `copyright` для вывода названия сайта 
в метаданных и копирайта соответственно.

Также нужно добавить в локаль ключ `index.index.title` с заголовком для главной
страницы.

### Добавления в `.gitignore`

Стоит убрать строки `!log/.keep` и `!tmp/.keep`, так как `log` и `tmp` создаются
на сервере как ссылки в любом случае.

```
/public/uploads
/public/ckeditor
/public/post_illustrations

/spec/examples.txt
/spec/support/uploads/*

.env
```

### Дополнения в `Gemfile`

```ruby
gem 'dotenv-rails'
gem 'jquery-rails'

gem 'autoprefixer-rails', group: :production

gem 'biovision-base', git: 'https://github.com/Biovision/biovision-base'
# gem 'biovision-base', path: '/Users/maxim/Projects/Biovision/gems/biovision-base'
gem 'biovision-poll', git: 'https://github.com/Biovision/biovision-poll'
# gem 'biovision-poll', path: '/Users/maxim/Projects/Biovision/gems/biovision-poll'
gem 'biovision-comment', git: 'https://github.com/Biovision/biovision-comment'
# gem 'biovision-comment', path: '/Users/maxim/Projects/Biovision/gems/biovision-comment'
gem 'comunit-base', git: 'https://github.com/Biovision/comunit-base'
# gem 'comunit-base', path: '/Users/maxim/Projects/Biovision/Comunit/comunit-base'

group :development, :test do
  gem 'database_cleaner'
  gem 'factory_bot_rails'
  gem 'rspec-rails'
end

group :development do
  gem 'mina'
end
```

### Пример `.env`

```
RAILS_MAX_THREADS=5
DATABASE_PASSWORD=
MAIL_PASSWORD=
SITE_ID=
```

`DATABASE_PASSWORD` создаётся через random.org, `MAIL_PASSWORD` — или через 
интерфейс внешнего почтовика, или через тот же random.org.
`SITE_ID` берётся из админки comunit.

### Добавления в `app/assets/`

В `app/assets/javascripts/application.js` перед `//= require_tree .`

```
//= require jquery3
//= require biovision/base/biovision
//= require biovision/vote/biovision-vote
//= require comunit/base/socialization
```

Заменить `app/assets/stylesheets/application.css` на `application.scss` из<commit_msg>Updated scripts in readme<commit_after>Comunit::Base
=============

Основной функционал для сайтов сети `comunit`.

Действия для создания нового сайта сети
---------------------------------------

Нужно заменить `config/locales/en.yml` на `ru.yml` и добавить туда ключи
`shared.meta_texts.site_name` и `copyright` для вывода названия сайта 
в метаданных и копирайта соответственно.

Также нужно добавить в локаль ключ `index.index.title` с заголовком для главной
страницы.

### Добавления в `.gitignore`

Стоит убрать строки `!log/.keep` и `!tmp/.keep`, так как `log` и `tmp` создаются
на сервере как ссылки в любом случае.

```
/public/uploads
/public/ckeditor
/public/post_illustrations

/spec/examples.txt
/spec/support/uploads/*

.env
```

### Дополнения в `Gemfile`

```ruby
gem 'dotenv-rails'
gem 'jquery-rails'

gem 'autoprefixer-rails', group: :production

gem 'biovision-base', git: 'https://github.com/Biovision/biovision-base'
# gem 'biovision-base', path: '/Users/maxim/Projects/Biovision/gems/biovision-base'
gem 'biovision-poll', git: 'https://github.com/Biovision/biovision-poll'
# gem 'biovision-poll', path: '/Users/maxim/Projects/Biovision/gems/biovision-poll'
gem 'biovision-comment', git: 'https://github.com/Biovision/biovision-comment'
# gem 'biovision-comment', path: '/Users/maxim/Projects/Biovision/gems/biovision-comment'
gem 'comunit-base', git: 'https://github.com/Biovision/comunit-base'
# gem 'comunit-base', path: '/Users/maxim/Projects/Biovision/Comunit/comunit-base'

group :development, :test do
  gem 'database_cleaner'
  gem 'factory_bot_rails'
  gem 'rspec-rails'
end

group :development do
  gem 'mina'
end
```

### Пример `.env`

```
RAILS_MAX_THREADS=5
DATABASE_PASSWORD=
MAIL_PASSWORD=
SITE_ID=
```

`DATABASE_PASSWORD` создаётся через random.org, `MAIL_PASSWORD` — или через 
интерфейс внешнего почтовика, или через тот же random.org.
`SITE_ID` берётся из админки comunit.

### Добавления в `app/assets/`

В `app/assets/javascripts/application.js` перед `//= require_tree .`

```
//= require jquery3
//= require biovision/base/polyfills
//= require biovision/base/biovision
//= require biovision/base/components/video-stretcher
//= require biovision/vote/biovision-vote
//= require biovision/comment/biovision-comments
//= require comunit/base/comunit-base
//= require comunit/base/socialization
```

Заменить `app/assets/stylesheets/application.css` на `application.scss` из
{'fraction_non_alphanumeric': 0.15891472868217055, 'fraction_numerical': 0.0008613264427217916, 'mean_word_length': 4.503554502369668, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3969860', 'n_tokens_mistral': 1820, 'n_tokens_neox': 1875, 'n_words': 374}