Jump to content

Генератор статического сайта

Генераторы статических сайтов (SSG) — это программные механизмы, которые используют файлы текстового ввода (такие как Markdown , reStructuredText , AsciiDoc и JSON ) для создания статических веб-страниц . [1] Статические сайты, созданные генераторами статических сайтов, не требуют серверной части после создания сайта, что делает их первоклассными пользователями в сетях доставки контента (CDN). Некоторые из самых популярных генераторов статических сайтов — Jekyll , Hugo , Next.js ( JavaScript ). [2] [3] SSG обычно предназначены для редко меняющегося информативного контента, такого как страницы продуктов, новостные статьи, документация по программному обеспечению и блоги.

Архитектура

[ редактировать ]

SSG обычно состоят из шаблона, написанного на HTML с системой шаблонов, например Liquid (Jekyll) или шаблона Go (Hugo). Одна и та же структура (обычно репозиторий Git ) включает контент в текстовом формате, таком как Markdown или reStructuredText , или в структурном метаформате, таком как JSON или XML . Один простой текстовый файл может соответствовать одной веб-странице. Альтернативно, один файл структурных метаданных может соответствовать всему веб-сайту, если платформа одностраничных приложений, такая как AngularJS используется . Настройки переменных веб-сайта хранятся в текстовом файле конфигурации. _config.yml ( ЯМЛ ), _config.toml ( ТОМЛ ) или _config.json ( JSON ). Файлы страниц обычно также начинаются с преамбулы YAML, TOML или JSON для определения таких переменных, как заголовок, постоянная ссылка или дата. Файлы с именами, начинающимися с подчеркивания ( _) такой как _index.md (в отличие от index.md) считаются шаблонами или архетипами и поэтому не отображаются как сами страницы.

Задокументировано существование нескольких сотен SSG, причем подавляющее большинство из них написано на языках, которые уже широко распространены в сети, таких как Python, Go, JavaScript и TypeScript. [4]

Метка/имя системы Язык Примечания
Джекилл Руби Использует язык шаблонов Liquid. [4]
Хьюго Идти Использует шаблоны Go, и его основным преимуществом является высокая скорость компиляции. [4]
Next.js JavaScript Использует шаблоны React. [4]
Пеликан Питон Использует шаблоны Jinja2. [4] Компилирует HTML из reStructuredText или Markdown.
Астро JavaScript По умолчанию использует язык синтаксиса .astro (знакомый HTML или JSX). Поддерживает несколько фреймворков: Svelte, React, Preact, Vue, SolidJS, Lit, AlpineJS. Компилирует HTML из Markdown или MDX. [4]
Докузавр JavaScript Компилирует HTML из MDX, Markdown, JavaScript и React. Использует Node.js. ​Настройка с помощью React .

Сравнение с серверными системами

[ редактировать ]
Серверная система шаблонов

Многие серверные системы шаблонов имеют возможность публиковать выходные страницы на сервере, где опубликованные страницы являются статическими . Это распространено в системах управления контентом , таких как Vignette , но не считается генерацией на внешнем сервере. В большинстве случаев эта «опция публикации» не мешает системе шаблонов и может быть создана с помощью внешнего программного обеспечения, такого как Wget . [5]

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

  1. ^ «Что такое генератор статических сайтов? Как мне найти лучший из них?» . Нетлифай . Архивировано из оригинала 18 сентября 2022 г. Проверено 18 сентября 2022 г.
  2. ^ «Что такое генератор статических сайтов и как он может помочь в процессе создания вашего сайта?» . ТелепортШтаб . 15 декабря 2021 г. Архивировано из оригинала 18 сентября 2022 г. Проверено 18 сентября 2022 г.
  3. ^ «Что такое генератор статических сайтов?» . 2022-09-18. Архивировано из оригинала 18 сентября 2022 г. Проверено 18 сентября 2022 г.
  4. ^ Jump up to: а б с д и ж «Генераторы статических сайтов — лучшие SSG с открытым исходным кодом | Jamstack» . Jamstack.org . Архивировано из оригинала 18 сентября 2022 г. Проверено 18 сентября 2022 г.
  5. ^ «Генератор статических сайтов» . Гэтсби . Архивировано из оригинала 18 сентября 2022 г. Проверено 18 сентября 2022 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f96a1c7e8a4f909b0489c747926945a9__1722563820
URL1:https://arc.ask3.ru/arc/aa/f9/a9/f96a1c7e8a4f909b0489c747926945a9.html
Заголовок, (Title) документа по адресу, URL1:
Static site generator - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)