Каким способом можно отобразить страницы сайта в shtml-формате на github pages?
Открываю сайт на github pages и отображается страница с ошибкой, что нужен файл с расширением .html. Есть ли способ, благодаря которому можно оставить как есть расширение в shtml? Страниц много. Я это расширение применил, чтобы можно было добавить части (header, menu, footer) на страницы и включил virtual include в них, чтобы менять только в одном файле (например, в menu), а от него подключаются изменения на всех других страницах, чтобы вручную на каждой не производить изменения каждый раз.
Дополнительно:
А вы документацией почему побрезговали? Github pages только для статики подходит.
- Спасибо за ответ, буду переделывать сайт для удобства просмотра на github pages.
- ProgerMir, дело не в удобстве, а в том, что они иначе просто не заработают. У вас несколько путей на самом деле. Вы можете заменить SSI на какой-нибудь шаблонизатор или сборщик и перед пушем на гитхаб собирать ваши страницы из кусков. Ещё можете использовать JS или jQuery например.
- Кирилл Никитин, спасибо за ответ я как раз планирую через Gulp собрать либо Vite. Надо было, конечно, раньше это сделать и было бы удобнее. Проект был как тестовый.
Ответы:
используйте iframe для подключения изменяемых страниц
- Спасибо, рассмотрю этот способ
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для отображения страниц сайта в формате shtml на GitHub Pages, сначала необходимо понять, что GitHub Pages не поддерживает серверные языки, такие как SSI (Server Side Includes), который используется для включения содержимого других файлов в основной файл HTML. Однако, есть способ обойти это ограничение.
Один из способов - использовать статический сайт-генератор, который поддерживает SSI, такой как Jekyll. Jekyll позволяет вам создавать статические сайты с динамическим контентом, используя различные техники, включая SSI.
Для использования SSI с Jekyll, вам нужно создать файл .htaccess в корне вашего репозитория GitHub Pages и добавить следующие строки:
```
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
```
Затем вы можете создать файлы с расширением .shtml и использовать SSI в них, например:
<!--#include virtual="/path/to/your/include/file.html" -->
После этого, при публикации вашего сайта на GitHub Pages, Jekyll будет обрабатывать SSI и вставлять содержимое других файлов в ваши страницы.
Таким образом, вы можете отобразить страницы сайта в формате shtml на GitHub Pages, используя статический сайт-генератор с поддержкой SSI, такой как Jekyll, и настройки в файле .htaccess для обработки SSI.