blog/themes/next/docs/ru/UPDATE-FROM-5.1.X.md
2019-05-30 18:52:14 +08:00

3.3 KiB
Raw Blame History

Обновление из-под NexT v5.1.x

Между версиями 5.1.x и 6.0.x нет жёстких изменений. Версия сменилась на мажорную 6 по следующим причинам:

  1. Основной репозиторий перебазировался из профиля iissnan'а в theme-next организацию.
  2. Большинство библиотек в next/source/lib директории были вынесены в отдельные репозитории под организацией NexT.
  3. 3rd-party плагин hexo-wordcount был заменён на hexo-symbols-count-time т.к. hexo-symbols-count-time не имеет никаких сторонних nodejs зависимостей, не имеет языкового фильтра что обеспечивает улучшенную производительность при генерации сайта.

Поэтому, я предлагаю обновиться с версии 5 на версию 6 следующим способом:

  1. Вы не трогаете старую директорию next, а всего-лишь делаете резервные копии файлов NexT:
    1.1. config.yml или next.yml (если Вы использовали дата-файлы).
    1.2. Пользовательских CSS-стилей, которые расположены в next/source/css/_custom/* и next/source/css/_variables/* директориях.
    1.3. Пользовательских layout-стилей, которые расположены в next/layout/_custom/*.
    1.4. Любые другие всевозможные пользовательские изменения, которые могут быть найдены любым инструментом для сравнения файлов.
  2. Склонировать новый v6.x репозиторий в любую другую директорию, отличную от next. Например, в директорию next-reloaded: git clone https://github.com/theme-next/hexo-theme-next themes/next-reloaded. Итак, нет необходимости трогать старую NexT 5.1.x директорию и можно работать с новой next-reloaded.
  3. Открываем главную Hexo-конфигурацию и устанавливаем параметр темы: theme: next-reloaded. Так Ваша директория next-reloaded должна грузиться при генерации. Если Вы будете наблюдать какие-либо баги или Вам попросту не нравится эта новая версия, в любой момент Вы можете использовать старую 5.1.x.

А как активировать 3rd-party библиотеки, смотрим здесь здесь.