npm i
npm run dev
Для публикации:
npm i --only=prod
npm run build
npm run start
Для использования в проде достаточно оставить только следующие файлы в проекте:
assets/ minified frontend files
cache/ subsidiary cache and uploads
server/ backend
config.yml configs for running server
LICENSE
package.json
package-lock.json
По возможности старался в тех местах, где делал правки, оставлять комментарии типа
// <Miem>
// </Miem>
чтобы было проще искать исправления/дополнения
Общее МИЭМовское меню для переключения между сервисами. Вставляется вместо логотипа Wiki.js.
Компонент: client/miem/components/miem-menu.vue
Где вставить: client/components/common/nav-header.vue:26
В оригинальной версии движка клик по логотипу в верхнем левом углу страницы редиректил на домашнюю страницу. Теперь его нет, так что его роль выполняет заголовок - он теперь кнопка.
Компонент: client/miem/components/miem-title.vue
Где вставить: client/themes/default/components/page.vue:52
Добавил оглавление в мобильную версию. Открывается по кнопке в нижнем правом углу.
Компонент: client/miem/components/miem-mobile-contents-table.vue
Где вставить: client/themes/default/components/page.vue:4
Решили для наглядности пририсовывать перед некоторыми ссылками в псевдокласс :before
иконки соответствующих сервисов. Все стили прописаны здесь:
SCSS файл: client/miem/scss/miem-links.scss
Импортится он в client/themes/default/scss/app.scss. Это главный файл со стилями, которые используются в UI Wiki.js
Заменили все фавиконы
client/static/favicons/favicon-16x16.png
client/static/favicons/favicon-32x32.png
client/static/favicon-32x32.png
Сделали так, чтобы контент статьи был по центру, что многим кажется логичным.
Код здесь: client/themes/default/components/page.vue:235-250
Теперь там нет пустого места + они не мешают наслаждаться чтением
Код здесь: client/themes/default/components/page.vue:60-101
Код здесь: client/themes/default/components/page.vue:196-216
Кое-где у движка не завершен перевод. Пришлось захардкодить перевод.
client/components/admin/admin-general.vue:113
v-toolbar-title.subtitle-1 Особенности
client/components/admin/admin-general.vue:149
label='Комментарии'
client/components/admin/admin-general.vue:153
hint='Дать возможность пользователям оставлять комментарии на странице'
В дефолтном меню social sharing были ресурсы, которые к МИЭМу не относятся или не нужны вовсе. Оставили только необходимое.
client/components/common/social-sharing.vue:3-17
Делаем движок чуть более подходящим к МИЭМовской стилистике
Стили указываются не в коде, а в админке Wiki. Поэтому прикрепляю сниппет.