Почему структура папок для hexo отличается от hex для разработки и производства? - PullRequest
0 голосов
/ 20 октября 2018

Я новичок в nodejs, и у меня есть следующий вопрос, относящийся к системе блогов, встроенной в nodejs, она называется hexojs, структура файла этой среды ведения блогов в процессе разработки выглядит следующим образом:

enter image description here,

Как видите, основной исходный код находится в папке lib.Для целей вклада вы должны следовать следующим инструкциям (Как видно ЗДЕСЬ ):

$ git clone https://github.com/<username>/hexo.git
$ cd hexo
$ npm install
$ git submodule update --init

Но при фактическом создании и развертывании гекса-блога структура файла изменяется следующим образом:

enter image description here

Чтобы иметь локальную производственную сборку в вашей системе, вы должны выполнить следующие команды (как видно ЗДЕСЬ):

$ npm install hexo-cli -g
$ hexo init blog
$ cd blog
$ npm install
$ hexo server

Мой вопрос: почему разница в структуре папок в разработке и в рабочей версии hexo?Также в рабочей версии, где именно находится исходный код hexo?

1 Ответ

0 голосов
/ 30 октября 2018

Hexo - утилита командной строки, созданная с помощью node.js.Это в основном модуль узлов, установленный глобально.

Ваш блог также является модулем узлов.Вы можете увидеть сходство с исходным кодом hexo: и ваш блог, и hexo содержат package.json и node_modules.

Однако исходный код вашего блога сгенерирован с помощью hexo.Этот процесс называется scaffolding , создающий базовую структуру для вашего блога, которая позволяет вам в дальнейшем опираться на него.

Именно здесь вы путаетесь: вы ошибаетесь в своем блоге (созданном hexo init blog) с производственной сборкой hexo, которая является совершенно другой концепцией.Производственная сборка в этом контексте означает версию hexo, опубликованную в npm, которая готова для использования конечными пользователями в рабочей среде.

Различие в структуре папок можно объяснить различными целями каждого модуля: hexo долженвыполнять строительные леса, в то время как ваш блог должен отображать некоторые сообщения.Например, у hexo есть папка test, которая выполняет модульные тесты в процессе создания леса, в то время как ваш блог не нуждается ни в каких автоматических тестах.

Исходный код hexo можно найти в папке глобальной установки дляваши пакеты npm: /usr/local/lib/node или %USERPROFILE%\AppData\Roaming\npm\node_modules в зависимости от вашей платформы.

...