Hugo, быстрый, гибкий и статичный конструктор сайтов

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

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

Индекс

  • 1 Общая характеристика Хьюго
  • 2 Установите Hugo на Ubuntu
  • 3 Primeros PASOS

Общая характеристика Хьюго

  • Высокая скорость. Как указано на их веб-сайте, это самый быстрый инструмент в своем роде. В среднем сайт создается менее чем за секунду.
  • Надежное управление контентом и правила гибкости. Хьюго — мечта контент-стратега. Хьюго поддерживает неограниченное количество типов контента, таксономий, меню, динамического контента на основе API и т. д., все без надстроек.
  • Шорткоды предлагают нам возможность использовать синтаксис Markdown, обеспечивая большую гибкость.
  • Встроенные шаблоны. Этот конструктор статических веб-сайтов имеет общие шаблоны для быстрого создания нашей работы. Hugo поставляется с готовыми шаблонами для быстрой работы с SEO, комментариев, аналитики и других функций.
  • Пользовательские выходы. Позволяет нам генерировать наш контент в нескольких форматах, включая JSON или AMP, и, таким образом, облегчить создание контента.
  • Доступно более 300 тем, давая нам надежную систему тем, которую легко реализовать, но способную создавать даже самые сложные веб-сайты. Может быть брошен взглянуть на темы доступно на сайте проекта.

Установите Hugo на Ubuntu

Hugo — довольно популярная программа, и это делает ее установку на Gnu / Linux и, в частности, на Ubuntu простым процессом. Первый доступный вариант установки будет использовать предварительно скомпилированные пакеты, которые можно найти в страница релиза проекта. Чтобы загрузить пакет .deb, нам нужно только открыть терминал (Ctrl + Alt + T) и выполнить следующую команду:

wget https://github.com/gohugoio/hugo/releases/download/v0.69.0/hugo_0.69.0_Linux-64bit.deb

После загрузки мы сможем установить его, выполнив эту другую команду в том же терминале:

sudo dpkg -i hugo_0. 69.0_Linux-64bit.deb

По окончании установки мы можем приступить к работе.

Другая возможность установить эту программу будет через ваш оснастка. Установка будет такой же простой, как открыть терминал (Ctrl + Alt + T) и ввести в нем:

sudo snap install hugo

Primeros PASOS

Хьюго — конструктор сайтов. Итак, первое, что нам нужно сделать, это создать новый сайт в следующем формате:

hugo new site [nombre-del-sitio]

Для этого примера я создал новый сайт с помощью команды:

hugo new site sinforoso

Это создаст новую папку с именем Sinforoso В адресной книге ДОМА пользователь. Для начала мы собираемся получить доступ к этой папке, и мы начнем работу оттуда..

Следующее, что мы сделаем, это добавить новую тему для сайта. Если вы хотите добавить все доступные темы, вы можете использовать команду:

git clone --depth 1 --recursive https://github. com/gohugoio/hugoThemes.git themes

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

git clone https://github.com/matcornic/hugo-theme-learn.git themes/learn

Важно, чтобы мы разместили темы в Carpeta Темы, который мы собираемся найти внутри папки, в которой мы работаем.

После установки темы мы должны скажите Хьюго использовать эту конкретную тему. Для этого мы должны определите его в файле config.tom, который мы найдем в рабочей папке как показано на следующем снимке экрана.

После внесения изменений сохраняем и закрываем. Теперь все, что нам нужно сделать, это создать новый индекс для отображения на сайте. Сделаем это с помощью следующей команды:

hugo new _index. md

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

Мы также можем создавать новые категории для оформления сайта:

hugo new [categoría]/[archivo.md]

В этот момент, для просмотра нашего сайта, воспользуемся следующей командой:

hugo serve

И как вы можете видеть на следующем снимке экрана, наш сайт будет доступен в браузере по адресу http: // localhost: 1313.

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


Хуго Шмайссер / Конструкторы / История / Все статьи / Арсенал-Инфо.рф

( Hugo Schmeisser ) 24. 09.1884 – 12.09.1953

Хуго Шмайссер — немецкий конструктор огнестрельного и пневматического оружия.

Биография

Жизнь Хуго Шмайссера связана с немецким «городом оружия» Зуль (Suhl). Его отец Луис Шмайссер также был одним из самых известных конструкторов оружия Европы. Ещё до Первой мировой войны он занимался конструированием и производством пулемётов в фирме Теодора Бергмана. В этой фирме Хуго Шмайссер приобрёл практический опыт и сделал первые шаги как оружейный конструктор. Во время Первой мировой войны Хуго работает в Зуле над производством пулемётов.

Во время Первой мировой войны после первых двух лет боевых действий западный фронт застыл в позиционном равновесии. Артиллерийский огонь и штыковые атаки вели к огромным потерям сторон. В 1917—1918 Хуго Шмайссер разработал автоматическое оружие, позволяющее вести автоматический огонь на расстояние до 200 метров, пистолет-пулемёт MP 18.I ставший основным вооружением штурмовых групп, которые прорвали фронт в марте 1918 (наступательная операция «Михаэль»). Из заказанных вооруженными силами 50 000 образцов до конца войны промышленность смогла изготовить только 17 677 штук MP 18.I.

По условиям Версальского договора от 28 июня 1919 года немецким оружейным фирмам было запрещено производить автоматическое оружие. 30-летнее сотрудничество между семьёй Шмайссер и фирмой «Бергман» приходит к концу.

Хуго Шмайссер вынужден ориентироваться заново. Вместе с братом Хансом Шмайссером (нем. Hans Schmeisser) он основывает в 1919 Industriewerk Auhammer Koch und Co. в Зуле. В Германии после Первой мировой войны это предприятие плохо работает с самого начала. Несмотря на запрет Хуго Шмайссер работает над пистолетом-пулемётом. В 1919 происходит первый контакт с фирмой C.G. Haenel. Это — начало 20-летнего сотрудничества. Для защиты патентов Хуго Шмайсер основывает летом 1922 года вторую фирму под именем «Братья Шмайссер» (нем. Gebrüder Schmeisser) в Зуле. Этот ход должен был препятствовать потере патентов в случае банкротства фирмы Industriewerk Auhammer Koch und Co. Так как фирма «Хэнель» находится в затруднительном положении, братья Шмайссер становятся весной 1925 года деловыми партнёрами «Хенель» и совладельцами имея по 1/6 доли в компании. Странно, что братья Шмайссер остаются доверенными лицами фирмы «Хенель», хотя они — участники и фактически деловые партнёры предприятия «Хенель». Вопреки определениям Версальского договора, построение и исследование пистолетов-пулемётов активно продолжаются благодаря Хуго Шмайссеру. В 1928 году Хуго Шмайсер разработал MP 28.II. Магазин MP MP 28.II имеет 32 патрона и подсоединяется сбоку. Это оружие поступает после 1928 на вооружение немецкой полиции. Интересно, что почти 10 лет спустя во время гражданской войны в Испании используется всё тот же MP 28.II.

В 1938 году под руководством Хуго Шмайссера на фирме «Хэнель» начинается разработка автоматического оружия под промежуточный патрон 7,92×33 Kurz под маркой Mkb-42(H). После существенных доработок это оружие принимается на вооружение и запускается в производство в 1944 году под маркой Stg-44 «Sturmgewehr».

3 апреля 1945 года американские войска занимают город Зуль. Хуго Шмайссер и брат Ханс Шмайссер взяты под арест, где они неделями допрашиваются американскими оружейными экспертами и представителями британских спецслужб. В конце июня 1945 американцы уходят из Тюрингии. В июле 1945 после взятия Красной армией под свой контроль, в фирме «Хенель» начинается гражданское производство. Однако в августе 1945 на фирме снова, теперь уже под советским контролем, монтируются и передаются в СССР для технической оценки 50 штук Stg-44. Одновременно 10 785 листов технических чертежей военной техники вывозится в СССР.

В октябре 1946 Хуго Шмайссер в принудительном порядке был вывезен в Советский Союз. Шмайсер с большой группой конструкторов был отправлен в Ижевск — один из центров советской оружейной индустрии. Группа работала в оружейном КБ завода «Ижмаш». Немецкие специалисты прибыли в Ижевск в конце октября 1946.

Немецкие специалисты в Ижевске: на переднем плане — инженер Хорн; второй ряд (сидят слева направо) — фрау Барницке,
Хуго Шмайссер, фрау Шмидт, инженер Шмидт, фрау Шинк; третий ряд (стоят) — мастер Хайденрайх, инженер Барницке,
фрау Хорн, оберинженер Шинк, фрау Грунер, доктор Грунер, фрау Фольмер, инженер Фольмер

После прибытия Хуго Шмайссера в КБ ижевского завода «Ижмаш», там была завершена разработка AK-47. Находясь в СССР, Хуго Шмайссер дал подписку о неразглашении сведений о своей деятельности в Ижевске.

Когда остальные немецкие специалисты возвращались, пребывание Хуго Шмайссера было продлено на полгода по сравнению с другими специалистами по оружию. Лишь 9 июня 1952 Хуго Шмайссер вернулся в Германию, где умер 12 сентября 1953 после операции на лёгких в Городской больнице Эрфурта и был похоронен в Зуле в фамильном склепе семьи Ценер, из которой происходила его жена Нелли.

Мифы и заблуждения

Хуго Шмайссер не является создателем пистолета-пулемета MP 38/40.

В Зуле не ставили памятник Хуго Шмайссеру.

Оружие конструктора применявшееся во Второй мировой войне
  • Пистолеты-пулемёты MP 18.I и MP 28.II
  • MKb.42(H)
  • MP 43, MP 44, StG 44

Самый быстрый в мире фреймворк для создания сайтов

Самый быстрый в мире фреймворк для создания сайтов | Хьюго

Hugo — один из самых популярных генераторов статических сайтов с открытым исходным кодом.

Благодаря удивительной скорости и гибкости Hugo снова превращает создание веб-сайтов в удовольствие.

Быстрый запуск

Невероятная скорость

Что нового в ожидании создания сайта?

Хьюго — самый быстрый инструмент в своем роде. При <1 мс на страницу средний сайт создается менее чем за секунду.

Надежное управление контентом

Правила гибкости. Хьюго — мечта контент-стратега.

Hugo поддерживает неограниченное количество типов контента, таксономий, меню, динамического контента на основе API и многого другого без плагинов.

Шорткоды

Шорткоды Хьюго — скрытая суперсила Markdown.

Нам нравится красивая простота синтаксиса уценки, но иногда нам нужна большая гибкость. Шорткоды Hugo обеспечивают красоту и гибкость.

Встроенные шаблоны

У Хьюго есть общие шаблоны для быстрого выполнения вашей работы.

Hugo поставляется с готовыми шаблонами для быстрой работы с SEO, комментариями, аналитикой и другими функциями. Одна строка кода, и все готово.

Многоязычный и i18n

Встроенный Polyglot.

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

Пользовательские выходы

HTML недостаточно?

Hugo позволяет выводить контент в нескольких форматах, включая JSON или AMP, и упрощает создание собственного.

Hugo Sponsors

300+ тем

Hugo предоставляет надежную систему тем, которую легко внедрить, но она способна создавать даже самые сложные веб-сайты.

Проверьте темы Хьюго.

Возможность создания шаблонов

Шаблоны Hugo на основе Go обеспечивают достаточное количество логики для создания чего угодно, от простого до сложного.

Начать.

Витрина

Просмотреть все

Установка за секунды, сборка за миллисекунды.

Hugo работает на macOS, Windows, Linux, FreeBSD и других.

Хост на любом сервере или на вашем любимом CDN.

Посмотрите, что другие говорят о Hugo…

Работать с @GoHugoIO — такое удовольствие. Работая с #Jekyll в прошлом, почти мгновенный предварительный просмотр — это большая победа! Не ожидал, что это будет иметь такое огромное значение.

─ Генрих Хартманн (@heinrichhartman) 12 ноября 2019 г.

Невозможно переоценить, насколько мне нравится @GoHugoIO. Мой сайт относительно небольшой, но создание всего за 18 мс упростило разработку и проверку шаблона.

─ Джошуа Стивен‏ @jscarto 12 сентября 2018 г.

Чем больше я использую gohugo.io, тем больше он мне нравится. Супер интуитивно понятный/мощный генератор статических сайтов… отличная работа @GoHugoIO

─ Кристоф Дирикс (@spcrngr_) 3 июня 2017 г.

Блог перенесен с @WordPress на @GoHugoIO с небольшим обновлением моей темы, ярлыками Vim и полнофункциональным скриптом развертывания #gohugo

─ маркоскан (@marcoscan) 30 мая 2017 г.

Мы приветствуем все взносы

  • Разветвите репо и работайте над проблемой
  • Создайте тему

Hugo имеет открытый исходный код и совершенно бесплатен.

Сотни авторов делают Хьюго великим.

конструкторов Python :: K-State Computational Core

Ресурсы
  • Слайды
Video Script

Еще одна мощная функция написания собственных классов — возможность автоматического выполнения кода каждый раз, когда на основе класса создается новый объект. Это делается с помощью специального метода, называемого «конструктор». Давайте посмотрим, как мы можем сделать это в Python.

Во-первых, мы обновим UML-диаграмму класса, включив в нее конструкторы. Конструкторы обычно выглядят как методы, но у них есть несколько особенностей. Во-первых, имя метода конструктора всегда «

init » на Python. Кроме того, этот метод не указывает тип возвращаемого значения, поскольку сам конструктор фактически не возвращает значение.

В коде мы можем создать конструктор, объявив специальный метод, использующий имя « init ».

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

Ну вот! Это то, что называется «конструктором по умолчанию» для класса. Он не принимает никаких параметров и ничего не делает. Поскольку он пуст, мы используем специальное ключевое слово

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

Однако пустой конструктор действительно бесполезен. Итак, давайте добавим к нему код. Например, если мы посмотрим на наш класс, мы увидим, что каждому атрибуту присвоено значение по умолчанию. Вместо того, чтобы делать это там, где объявлен атрибут, мы можем переместить эти значения по умолчанию в конструктор по умолчанию, как здесь.

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

Вернувшись в класс Main, когда мы используем имя класса и набор круглых скобок для создания экземпляра объекта, мы фактически вызываем метод конструктора класса. Итак, это то, что на самом деле выполняет код, который мы определили в конструкторе. Очень удобно!

Мы также можем создать конструктор, который принимает параметры. Он работает точно так же, как любое другое объявление метода класса. Внутри конструктора мы по-прежнему должны использовать ключевое слово self для ссылки на атрибуты класса. Таким образом, этот новый конструктор будет принимать параметры, задающие значения для каждого атрибута, и вместо того, чтобы устанавливать для атрибутов набор значений по умолчанию, он может заполнять их желаемыми значениями, заданными в качестве аргументов.

Чтобы сделать наш конструктор еще более гибким, мы можем переместить значения по умолчанию для каждого атрибута в объявления параметров. Таким образом, мы можем вызвать конструктор с любым количеством параметров, а тем, которые мы не укажем, будут присвоены значения по умолчанию.

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