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
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Мои научные интересы включают физику, администрирование Unix и сетей.