Hugo. Шаблон для научных работников. Полезные скрипты
2025-01-08
·
1 мин. для прочтения
Hugo. Шаблон для научных работников. Полезные скрипты.
Содержание
1 Просмотр сайта
- Удаление ненужных файлов (формул из emacs):
rm static/ltximg/*
Распечатка 1: ~/work/blog/blog/view.sh - Запускаем сайт для просмотра:
hugo server --disableFastRender
Распечатка 2: ~/work/blog/blog/view.sh
2 Публикация сайта
- Скрипт:
# If a command fails then the deploy stops set -e
Распечатка 3: ~/work/blog/blog/deploy.sh - Удаляем ненужные каталоги (чтобы они не попали на сайт):
rm -rvf static/ltximg
Распечатка 4: ~/work/blog/blog/deploy.sh - Информационное сообщение:
printf "\033[0;32mDeploying updates to GitHub...\033[0m\n"
Распечатка 5: ~/work/blog/blog/deploy.sh - Генерация сайта:
# Build the project. hugo --minify
Распечатка 6: ~/work/blog/blog/deploy.sh - Создание индекса поиска:
npm_config_yes=true npx pagefind --site "public" --output-subdir ../static/pagefind
Распечатка 7: ~/work/blog/blog/deploy.sh - Выкладывание на сайт:
# Go To Public folder cd public # Add changes to git. git add . # Commit changes. msg="rebuilding site $(date)" if [[ -n "$*" ]] then msg="$*" fi git commit -am "$msg" # Push source and build repos. git push origin master
Распечатка 8: ~/work/blog/blog/deploy.sh