Hugo. Шаблон для научных работников. Полезные скрипты

2025-01-08 · 1 мин. для прочтения

Hugo. Шаблон для научных работников. Полезные скрипты.

Содержание

1 Просмотр сайта

  • Удаление ненужных файлов (формул из emacs):
    1rm static/ltximg/*
    
    Распечатка 1: ~/work/blog/blog/view.sh
  • Запускаем сайт для просмотра:
    1hugo server --disableFastRender
    
    Распечатка 2: ~/work/blog/blog/view.sh

2 Публикация сайта

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