Технологический стек для веб-сайтов по проектам
В этом документе подробно описываются технологические стеки, которые мы используем для разработки и поддержки веб-сайтов, находящихся в нашей зоне ответственности.
Наша зона ответственности
Ниже приведён список веб-сайтов, которые мы помогаем разрабатывать и поддерживать.
GetFedora
-
Размещён на https://getfedora.org/
-
Поддерживается на https://pagure.io/fedora-web/websites/
Fedora Spins
-
Размещён на https://spins.fedoraproject.org/
-
Поддерживается на https://pagure.io/fedora-websites/blob/main/f/spins.fedoraproject.org
Fedora Labs
-
Размещён на https://labs.fedoraproject.org/
-
Поддерживается на https://pagure.io/fedora-websites/blob/main/f/spins.fedoraproject.org
Fedora ARM
-
Размещён на https://arm.fedoraproject.org/
-
Поддерживается на https://pagure.io/fedora-websites/blob/main/f/arm.fedoraproject.org
Альтернативные загрузки Fedora
-
Размещён на https://alt.fedoraproject.org/
-
Поддерживается на https://pagure.io/fedora-websites/blob/main/f/alt.fedoraproject.org
Сообщество Fedora
-
Размещён на https://fedoracommunity.org/
-
Поддерживается на https://pagure.io/fedora-websites/blob/main/f/fedoracommunity.org/
Fedora Start
-
Размещён на https://start.fedoraproject.org/
-
Поддерживается на https://pagure.io/fedora-websites/blob/main/f/start.fedoraproject.org
Flock to Fedora
-
Размещён на https://flocktofedora.org/
-
Поддерживается на https://pagure.io/fedora-websites/blob/main/f/flocktofedora.org
Fedora Docs
-
Размещён на https://docs.fedoraproject.org/en-US/docs/
-
Поддерживается на https://docs.fedoraproject.org/en-US/docs/
Наши инструменты
Ниже приведён список инструментов, которые мы используем.
Genshi
Genshi — это шаблонизатор для словарей на основе XML, написанный на Python. Genshi используется для лёгкой вставки сгенерированного вывода в языки на основе XML, обычно HTML, и повторного использования элементов между документами. Синтаксис Genshi основан на Kid, но его архитектура отличается.
LXML
Инструментарий lxml XML — это привязка в стиле Python к библиотекам C libxml2 и libxslt. Он уникален тем, что сочетает скорость и полноту функций XML этих библиотек с простотой нативного API Python, в основном совместимого с известным API ElementTree, но превосходящего его.
Jinja
Jinja — это веб-шаблонизатор для языка программирования Python. Он был создан Armin Ronacher и лицензирован по лицензии BSD. Jinja похож на шаблонизатор Django, но предоставляет выражения, подобные Python, при этом гарантируя, что шаблоны вычисляются в песочнице.
Frozen Flask
Frozen-Flask замораживает приложение Flask в набор статических файлов. Результат можно разместить без какого-либо серверного программного обеспечения, кроме традиционного веб-сервера. Frozen-Flask занимается только развёртыванием: вы можете использовать Frozen-Flask, чтобы на вашем сервере были только статические HTML-файлы.
Python RSS
RSS (Rich Site Summary) — это формат для доставки регулярно изменяющегося веб-содержимого. Многие новостные сайты, веблоги и другие онлайн-издатели распространяют своё содержимое в виде RSS-канала для всех желающих. При использовании Python 3 применяются Feedparser и подобные библиотеки.
Flask
Flask — это микро веб-фреймворк, написанный на Python. Он классифицируется как микрофреймворк, потому что не требует определённых инструментов или библиотек. Он не имеет слоя абстракции базы данных, проверки форм или любых других компонентов, где существующие сторонние библиотеки предоставляют общие функции.
SCSS/CSS
SCSS расшифровывается как Sassy Cascading Style Sheets. Более продвинутый вариант CSS — это SCSS. Он был создан Chris Eppstein и Natalie Weizenbaum и спроектирован Hampton Catlin. Его также называют Sassy CSS из-за его продвинутых возможностей.
Python 3
Python — это высокоуровневый язык программирования общего назначения. Его философия дизайна подчёркивает читаемость кода с использованием значительных отступов. Его языковые конструкции и объектно-ориентированный подход направлены на то, чтобы помочь программистам писать ясный, логичный код для малых и крупномасштабных проектов.
Antora
Antora — это модульный генератор сайтов с несколькими репозиториями, предназначенный для создания сайтов документации из содержимого, составленного на AsciiDoc® и обработанного с помощью Asciidoctor. Инструментарий и рабочий процесс Antora помогают командам документации и инженерии управлять сайтами документации.
AsciiDoctor
Asciidoctor — это быстрый текстовый процессор с открытым исходным кодом на основе Ruby для разбора AsciiDoc® в модель документа и преобразования его в такие выходные форматы, как HTML 5, DocBook 5, страницы руководства, PDF, EPUB 3 и другие форматы. Документы указанного формата передаются в Antora для разбора.
Make
В разработке программного обеспечения Make — это инструмент автоматизации сборки, который автоматически собирает исполняемые программы и библиотеки из исходного кода, читая файлы, называемые Makefile, которые определяют, как получить целевой program. Он по-прежнему широко используется, несмотря на более распространённые функции сборки в IDE.
Podman
Podman — это проект с открытым исходным кодом, доступный на большинстве платформ Linux и размещённый на GitHub. Podman — это беcдемонный движок контейнеров для разработки, управления и запуска контейнеров и образов контейнеров Open Container Initiative (OCI) в вашей системе Linux.
Ansible
Ansible — это инструмент с открытым исходным кодом для провизионинга программного обеспечения, управления конфигурацией и развёртывания приложений, реализующий инфраструктуру как код. Он работает во многих Unix-подобных системах и может настраивать как Unix-подобные системы, так и Microsoft Windows.
Want to help? Learn how to contribute to Fedora Docs ›
