Публикация блога с hexo дает мне простой сайт, почему он не выглядит так же, как когда я запускаю "hexo server"

Я сделал блог с hexo и написал статью в уценке. Я побежал hexo server и увидел изменения на localhost:4000, но когда я побежал hexo generate и попытался открыть index.html файл в public/ папка, она оказалась совершенно голой

Разве не publish папка должна напоминать localhost:4000 сайт?

2 ответа

Решение

Вот шаги, чтобы заставить это работать:

Как указано в документации, выполните следующие команды, чтобы начать новый блог:

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

На этом этапе ваш сайт будет работать с сервером разработки.

Теперь выключите сервер Dev и используйте

$ hexo generate

генерировать исходные файлы (в /public папка)

На этом этапе, если вы просто откроете index.html в Chrome (или любом другом браузере), он не будет работать, потому что пути к внешним ресурсам повреждены.

Вам необходимо разместить файлы на каком-либо веб-сервере. Если у вас еще не запущен apache на вашем компьютере, вот быстрый способ запустить статический веб-сервер узла:

$ npm -g install static-server

установит простой http-сервер для обслуживания статических файлов ресурсов из локального каталога.

затем перейдите к вашей общей папке:

$ cd public

и запустить с веб-сервера:

$ static-server

Откройте свой браузер на http://localhost:9080 и ваш сайт должен быть запущен.

Ссылка, которую вы указали, содержит сайт в подкаталоге, а не в корневом каталоге. В вашем config.yaml файл вы увидите параметр для обоих url а также root что вы должны установить, чтобы отразить ваш живой сайт.

Другие вопросы по тегам