sh [Hugo为用户页面构建脚本] #github #hugo #build

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh [Hugo为用户页面构建脚本] #github #hugo #build相关的知识,希望对你有一定的参考价值。

#!/usr/bin/env bash

function contains {
  local e match="$1"
  shift
  for e; do [[ "$e" == "$match" ]] && return 0; done
  return 1
}

function remove_toplevel {
  local blacklist=(build.sh CNAME keybase.txt src)
  local trigger=0

  for i in *; do
    if contains "$i" "${blacklist[@]}"; then
      trigger=1
      echo "this is a blacklist file: $i"
    else
      rm -rf "$i"
    fi
  done

  if [[ $trigger -eq 1 ]]; then
    printf "\n...we won't delete these files.\n\n"
  fi
}

function build_site {
  pushd "./src" 1>/dev/null
  hugo
  cp -r ./public/ ../
  popd 1>/dev/null
}

remove_toplevel
build_site

以上是关于sh [Hugo为用户页面构建脚本] #github #hugo #build的主要内容,如果未能解决你的问题,请参考以下文章

sh Bash脚本将Hugo升级到给定版本

为啥 Hugo 提供空白页?

[tools]hugo&github构建静态网站/百度统计

python 一个为Hugo基准测试生成5000个测试帖的脚本

sh init hugo repo用于部署

sh hugo部署