| [Гайд] Минимальные требования к публикации | |
|---|---|
| Публичный профиль | Ваш профиль на Forgejo должен быть публичным. |
| Публичный репозиторий | Создайте публичный репозиторий с точным именем: pages. |
| Структура в репо |
Есть два варианта:
index.html или в подпапках (например, assets/).
|
| [HowTo] Публикуем сайт шаг за шагом | |
|---|---|
| 1. Создайте репозиторий |
На Forgejo создайте публичный pages.Адрес будет вида: https://pages.git-kovcheg.duckdns.org/<ВашUsername>/pages
|
| 2. Локально подготовьте файлы |
mkdir -p pages/my-cool-site/assets
cd pages
echo "<link rel="stylesheet" href="https://pages.git-kovcheg.duckdns.org/{ВашUsername}/my-cool-site/assets/styles.css"><h1>Hello PagesHub!</h1><img src="https://pages.git-kovcheg.duckdns.org/{ВашUsername}/my-cool-site/asset.jpg" alt="pic">" > my-cool-site/index.html
echo "h1{font-family:system-ui,sans-serif}" > my-cool-site/assets/styles.css
# можно положить файл рядом с index.html:
echo "fake" > my-cool-site/asset.jpg
|
| 3. Инициализация и пуш |
git init
git remote add origin https://pages.git-kovcheg.duckdns.org/<ВашUsername>/pages.git
git add .
git commit -m "Initial commit: my cool site with assets"
git branch -M main
git push -u origin main
|
| 4. Откройте ссылку |
После автоматической загрузки сайт будет доступен по адресу:
https://pages.git-kovcheg.duckdns.org/<ВашUsername>/my-cool-site
Если вы разместили |
Ассеты отдаются по абсолютным ссылкам. Относительные пути в HTML не работают, потому что у сервера нет классической файловой системы для резолва.
- Файл рядом с
index.html:https://pages.git-kovcheg.duckdns.org/{Username}/{SiteFolder}/logo.png - Файл в подпапке (например,
assets/styles.css):https://pages.git-kovcheg.duckdns.org/{Username}/{SiteFolder}/assets/styles.css
Подключение в разметке — только полные URL, например:
<link rel="stylesheet" href="https://pages.git-kovcheg.duckdns.org/{Username}/{SiteFolder}/assets/main.css">
<img src="https://pages.git-kovcheg.duckdns.org/{Username}/{SiteFolder}/logo.png" alt="logo">
<script src="https://pages.git-kovcheg.duckdns.org/{Username}/{SiteFolder}/assets/app.js" defer></script>
Если вы хотите, чтобы ваш сайт открывался прямо по адресу
https://pages.git-kovcheg.duckdns.org/{ВашUsername},
то положите index.html и все файлы сразу в корень репозитория pages.
Пример структуры:
pages/
├─ index.html
├─ style.css
└─ assets/
└─ logo.png
Важно: если в корне лежит сайт, а также папки с другими сайтами, то корневой сайт откроется по прямому адресу,
а папки будут доступны по ссылкам вида:
https://pages.git-kovcheg.duckdns.org/{ВашUsername}/{Папка}.
- Пример репозитория: MagosAurex/pages
- Пример статического сайта: pages.git-kovcheg…/MagosAurex
- Исходники вебсервера: PagesHubServer (Forgejo)
| [FAQ] Частые вопросы / Траблшутинг | |
|---|---|
| Сайт не открывается |
Проверьте:
|
| Переходы внутри сайта |
Если хотите, чтобы по клику на ссылки открывались разные страницы:
Важно: по умолчанию сервер автоматически открывает |
| Стили и картинки |
Ассеты доступны только по абсолютным URL — относительные пути не работают.
|