Сайт для документації API на Hugo

Я створив близько 10 різних сайтів за допомогою Hugo. Поки що це мій улюблений генератор статичних сайтів. Швидкість компіляції — менше хвилини для кожного сайту, що я опублікував. Однак процес налаштування сайтів Hugo для мене не дуже зрозумілий. Я хотів би мати чіткі інструкції, як додати тему та опублікувати сайт в Інтернеті. Багато тем Hugo доступні на JAMstack Themes.

Наша мета — опублікувати сайт для документації API, використовуючи тему DocuAPI для генератора статичних сайтів Hugo. Творець цієї теми Hugo надихався відомою темою Slate. Кінцевий результат буде схожий на цей сайт:

https://docuapi-test.netlify.app

Попередні вимоги

  1. Переконайтеся, що у вас встановлено Hugo: hugo version.

    Якщо на вашому комп’ютері не встановлено Hugo, прочитайте статтю Як встановити Hugo на Windows.

  2. Переконайтеся , що у вас встановлено клієнт Git: git version.

    Якщо на вашому комп’ютері не встановлено клієнт Git, прочитайте як встановити клієнт Git.

  3. Переконайтесь, що у вас:

    • Встановлено VSCode
    • Зареєстроано обліковий запис GitHub
    • Зареєстроано обліковий запис Netlify

Завантажте тему

Щоб завантажити тему Hugo для документації API:

  1. Перейдіть до репозиторію GitHub для цієї теми.

    img

  2. Завантажте заархівовану папку проекту.

    img

  3. Розпакуйте папку проекту.


Створіть проект Hugo

Щоб створити новий проект Hugo на комп’ютері:

  1. У командному рядку введіть: hugo new site docuapi, де docuapi — назва проекту Hugo, який ви хочете створити.

    img

  2. Скопіюйте завантажену папку теми в папку theme вашого проекту Hugo.

    У моєму випадку я копіюю папку docuapi-master до папки c:\Users\ivanc\docuapi\themes\.

    img

  3. Перейменуйте скопійовану папку docuapi-master на docuapi. Це назва теми.

    img

  4. Відкрийте папку exampleSite у c:\Users\ivanc\docuapi\themes\docuapi\exampleSite\.

  5. Скопіюйте все, що знаходиться в папці exampleSite у c:\Users\ivanc\docuapi\themes\docuapi\exampleSite\ до кореневої папки проекту в c:\Users\ivanc\docuapi\. Скопіюйте файли та папки із заміною.

    img


Скомпілюйте сайт локально

Перш ніж публікувати сайт в Інтернеті, давайте подивимось, як він виглядає локально.

Щоб скомпілювати сайт Hugo локально:

  1. У командному рядку змініть шлях до папки з проектом Hugo: cd docuapi. Натисніть Enter.

  2. Введіть hugo server. Натисніть Enter.

    Ваш сайт скомпілюється та буде доступний на локальному сервері.

  3. Скопіюйте адресу сервера //localhost:1313/ і вставте її в браузер.

    img

    Маєте побачити цей сайт у своєму браузері.

    img


Опублікуйте сайт в інтернеті

Використовуйте сервіс Netlify для розгортання та розміщення сайту в Інтернеті. Щоб сайт був доступний онлайн, спочатку відредагуйте файли конфігурації та завантажте папку проекту на GitHub.

Відредагуйте файл конфігурації

Щоб відредагувати файл конфігурації для сайту Hugo:

  1. Відкрийте папку docuapi у редакторі VSCode.

  2. Виберіть файл config.toml.

    img

  3. Відредагуйте файл config.toml.

    theme = "docuapi"
    # themesdir = "../.."
    languageCode = "en-us"
    baseurl = "/"
    title = "DocuAPI Example Site"
    

    Ось так має виглядати відредагований файл конфігурації.

    img


Відредайгуте файл конфігурації для сервісу Netlify

Щоб сервіс Netlify правильно скомпілював ваш сайт, йому потрібний файл конфігурації Netlify.

Щоб відредагувати файл конфігурації Netlify:

  1. У редакторі VSCode виберіть файл netlify.toml. У моєму випадку цей файл розташований тут: c:\Users\ivanc\docuapi\themes\docuapi\.

    img

  2. Відредагуйте файл.

    [context.production.environment]
    HUGO_VERSION = "0.78.1"
    
  3. Змініть значення версії Hugo для параметра HUGO_VERSION на вашу версію Hugo.

    Відредагований файл netlify.toml має виглядати так.

    img

  4. Перемістіть файл netlify.toml з папки теми у c:\Users\ivanc\docuapi\themes\docuapi\ до кореневої папки проекту c:\Users\ivanc\docuapi\.

Завантажте папку проекту на GitHub

Щоб завантажити папку проекту на GitHub:

  1. Відкрийте папку проекту в редакторі VSCode.

  2. Виберіть піктограму Source Control.

    img

  3. Виберіть Publish to GitHub.

  4. Виберіть Publish to GitHub public repository.

    Коли папку проекту буде завантажено до репозиторія GitHub, ви побачите повідомлення про успішне завершення операції.

  5. Виберіть Open in GitHub, щоб переглянути папку проекту, завантажену до репозиторія GitHub та синхронізовану з ним.

    img


Опублікуйте сайт за допомогою сервіса Netlify

Щоб зробити ваш сайт доступним онлайн:

  1. Увійдіть до Netlify.

  2. Виберіть New site from Git.

    img

  3. Виберіть GitHub.

  4. Виберіть свій репозиторій docuapi.

    img

  5. У полі Build Command введіть hugo.

  6. У полі Publish directory введіть public.

  7. Виберіть Deploy site.

    img

    Зачекайте, поки Netlify скомпілює ваш сайт з якоюсь кумедною назвою. Ви повинні побачити зелене повідомлення Published.

  8. Щоб змінити назву сайте, виберіть Site settings.

    img

  9. Виберіть Change site name і введіть доступну назву. У моєму випадку це docuapi-test.

    img

    Ваш сайт вже має бути доступний онлайн. Ось як виглядає мій тестовий сайт з документацією API:

    https://docuapi-test.netlify.app/


Останні зміни 09.03.2023: first commit (98b8333)