Каким способом можно отобразить страницы сайта в shtml-формате на github pages?

Ссылка скопирована
1 ответ

Открываю сайт на github pages и отображается страница с ошибкой, что нужен файл с расширением .html. Есть ли способ, благодаря которому можно оставить как есть расширение в shtml? Страниц много. Я это расширение применил, чтобы можно было добавить части (header, menu, footer) на страницы и включил virtual include в них, чтобы менять только в одном файле (например, в menu), а от него подключаются изменения на всех других страницах, чтобы вручную на каждой не производить изменения каждый раз.

Дополнительно:

А вы документацией почему побрезговали? Github pages только для статики подходит.

  • Спасибо за ответ, буду переделывать сайт для удобства просмотра на github pages.
  • ProgerMir, дело не в удобстве, а в том, что они иначе просто не заработают. У вас несколько путей на самом деле. Вы можете заменить SSI на какой-нибудь шаблонизатор или сборщик и перед пушем на гитхаб собирать ваши страницы из кусков. Ещё можете использовать JS или jQuery например.
  • Кирилл Никитин, спасибо за ответ я как раз планирую через Gulp собрать либо Vite. Надо было, конечно, раньше это сделать и было бы удобнее. Проект был как тестовый.

Ответы:

используйте iframe для подключения изменяемых страниц

  • Спасибо, рассмотрю этот способ
Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Алексей Денисов Ответ

Для отображения страниц сайта в формате 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" -->

<!--#include virtual="/path/to/your/include/file.html" -->

После этого, при публикации вашего сайта на GitHub Pages, Jekyll будет обрабатывать SSI и вставлять содержимое других файлов в ваши страницы.

Таким образом, вы можете отобразить страницы сайта в формате shtml на GitHub Pages, используя статический сайт-генератор с поддержкой SSI, такой как Jekyll, и настройки в файле .htaccess для обработки SSI.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно