Как создать СУХОЙ HTML? - PullRequest
       35

Как создать СУХОЙ HTML?

6 голосов
/ 08 октября 2011

У меня есть небольшой статический веб-сайт, и на каждой странице этого сайта есть меню и нижний колонтитул.

Каков наилучший способ убедиться, что изменения в меню и нижнем колонтитуле необходимо выполнять только в одном месте, и это позволяет мне легко обновлять все мои страницы, которые состоят из них.

Я ищу какую-то простую систему шаблонов, которая позволяла бы мне объединять файлы.

Я немного заглянул в ruby-файлы .erb, но они кажутся слишком сложными для того, чего я хочу достичь, так как мне пришлось бы установить rails и разрешить моему веб-серверу использовать это.

Ответы [ 6 ]

3 голосов
/ 08 октября 2011

Для простого сайта нет ничего плохого в том, чтобы на стороне сервера включал . Просто создайте фрагменты HTML (они не должны быть полностью сформированными HTML) для вашего меню и нижнего колонтитула. Затем на каждой странице добавьте соответствующий

<!-- #include virtual="/footer.html" -->

выписка в нужном месте. Поскольку вы работаете на сервере Debian, я уверен, что Apache уже включит его по умолчанию.

Это может показаться устаревшим, но моя жена работает в компании, которая много обслуживает небольшие веб-сайты, и они все еще используют этот подход, и он работает просто отлично.

Если ваш сайт выходит за пределы 10 страниц, то я бы посоветовал взглянуть на некоторые системы шаблонов, просто чтобы избавиться от необходимости добавлять SSI на каждую новую страницу, которую вы создаете.

3 голосов
/ 08 октября 2011

Вы можете взглянуть на некоторые Системы веб-шаблонов и решить, основываясь на языке / платформе, с которыми вы знакомы

1 голос
/ 08 октября 2011

Я использовал WML («Мета-язык веб-сайта»; NB ничего не связан с WML , связанным с мобильным телефоном и WAP!) В Debian для года, чтобы поддерживать шаблонный шаблон верхнего / бокового колонтитула для страниц на статическом хостинге моего провайдера.

1 голос
/ 08 октября 2011

Попробуйте поискать в интернете static site generator. Это дает дюжину решений на всех языках: Python, Ruby, PHP, Haskell, Sh, Bash…

1 голос
/ 08 октября 2011

Я использую Octopress .Это генератор статического сайта, построенный поверх Jekyll , который использует разметку для разметки контента и специальный язык шаблонов для создания страниц.Поэтому, если вам нужен только сайт с несколькими страницами, попробуйте jekyll.

Требуется, чтобы ваша система имела ruby, поскольку все генерация сайта выполняется на стороне клиента, а затем сайт развертывается с помощью rsync.

1 голос
/ 08 октября 2011

Вам нужно объединить их на стороне сервера?

Для небольшого статического сайта я просто создал небольшой локальный скрипт (я использовал PowerShell, но не стесняюсь использовать все, что вы хотите или имеете в вашем распоряжении), который выполняет развертывание из локальных исходных файлов, представляющих шаблоны. Хотя, возможно, он не такой гибкий на стороне шаблона, как полноценные движки шаблонов, он прост, быстр и работает довольно долго. Кроме того, он работает локально и ему не нужно ничего, кроме простого веб-сервера на стороне сервера, что сокращает потенциальные уязвимости.

...