Установка Quartz
Клонирование quartz
https://quartz.jzhao.xyz
git clone https://github.com/jackyzha0/quartz.git hub.zlonov.ru
cd hub.zlonov.ru
npm i
npx quartz create
Выбираем последовательно опции:
- Empty Quartz
- Treat links as shortest path (for most Obsidian vaults)
Создание репозитория
https://quartz.jzhao.xyz/setting-up-your-GitHub-repository
Then, create a new repository on GitHub.com. Do not initialize the new repository with README, license, or gitignore files.
На выходе:
https://github.com/zlonov/hub.zlonov.ru.git
Настройка репозитория
https://quartz.jzhao.xyz/setting-up-your-GitHub-repository
Отредактировать файл hub.zlonov.ru/.git/config
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[remote "origin"]
url = https://github.com/zlonov/hub.zlonov.ru.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "v4"]
remote = origin
merge = refs/heads/v4
[remote "upstream"]
url = https://github.com/jackyzha0/quartz.git
fetch = +refs/heads/*:refs/remotes/upstream/*
To verify that you set the remote URL correctly, run the following command.
Then, you can sync the content to upload it to your repository.
Добавление репозитория в GitHub Desktop
Add
→ Add Existing Repository...
→ Choose...
→ hub.zlonov.ru
Commit to v4
Добавление внешнего подмодуля
https://git-scm.com/book/ru/v2/Инструменты-Git-Подмодули
Удалить папку hub.zlonov.ru/content/
Добавить подмодуль
Отправить обновление в репозиторий через GitHub Desktop:
Commit to v4
с комментарием “Добавлен подмодуль”
Можно убедиться, что подмодуль корректно добавлен: https://github.com/zlonov/hub.zlonov.ru
Обновление контента и Хаба
Обновление данных в подмодуле
Один раз создаём удобный псевдоним для проверки и обновления подмодуля:
git config alias.sup 'submodule update --remote --merge'
Теперь вместо этой длинной команды можно писать просто: git sup
- Вносим изменения
- Выполняем в GitHub Desktop
Commit to master
и Push
- Обновляем репозиторий с учётом изменений подмодуля
git sup
- Выполняем в GitHub Desktop
Commit to v4
и Push
Можно посмотреть как выполняются Actions: https://github.com/zlonov/hub.zlonov.ru/actions
Вариант для командной строки:
https://git-scm.com/book/ru/v2/Основы-Git-Запись-изменений-в-репозиторий
- Вносим изменения
- Выполняем в GitHub Desktop
Commit to master
и Push
- Обновляем репозиторий с учётом изменений подмодуля
git sup
- Выполняем
git commit -a -m "Update content"
(благодаря опции -a
не нужно выполнять git add ИМЯ.ФАЙЛА
)
- Отправляем изменения на сервер
git push
Вариант для командной строки с использованием псевдонимов
https://git-scm.com/book/ru/v2/Основы-Git-Псевдонимы-в-Git
- Один раз создаём короткий псевдоним:
git config alias.up '!git submodule update --remote --merge && git commit -a -m "Update content" && git push'
- Далее его используем:
git up
Настройки после клонирования на другой компьютер
Сначала инициировать:
npm i
Локальный предпросмотр Хаба
npx quartz build --serve
Сбор статистики
Счётчики
Umami
Google
Яндекс старый
Яндекс новый (не ясно, как установить)
Дефолтные способы вызовов
Вариант со старым счётчиком Яндекса, который должен сработать (не работает)
Вариант через вставку в Head.tsx (не сработало)
Создаём константу:
Добавляем её в вывод в составе результата
Альтернатива на umami:
provider: "umami", websiteId: "e080cafe-f61b-48c1-9cb2-0d744e043a53",