Публикация блога с 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
что вы должны установить, чтобы отразить ваш живой сайт.