""" Yaml.py 配置文件包括: ./static/config.yml ./layout/partial/header.html ./layout/partial/footer.html """ import yaml as YAML import os from app.file_open import FileOpen path_prefix = './' # comment this line in deployment # YAML文件路径 ymlPath = path_prefix + 'static/config.yml' # partial文件夹路径 partialPath = path_prefix + 'layout/partial/' # f = open(ymlPath, 'r', encoding='utf-8') # 以'UTF-8'格式打开YAML文件 f = FileOpen.read_only(ymlPath, 'r', encoding='utf-8') # 以'UTF-8'格式打开YAML文件 cont = f.read() # 以文本形式读取YAML yml = YAML.load(cont, Loader=YAML.FullLoader) # 加载YAML # with open(partialPath + 'header.html', 'r', encoding='utf-8') as f: with FileOpen.read_only(partialPath + 'header.html', 'r', encoding='utf-8') as f: yml['header'] = f.read() # header内的文本会被直接添加到所有页面的head标签内 # with open(partialPath + 'footer.html', 'r', encoding='utf-8') as f: with FileOpen.read_only(partialPath + 'footer.html', 'r', encoding='utf-8') as f: yml['footer'] = f.read() # footer内的文本会被直接添加到所有页面的最底部