forked from mrlan/EnglishPal
27 lines
860 B
Python
27 lines
860 B
Python
|
'''
|
||
|
Yaml.py
|
||
|
配置文件包括:
|
||
|
./static/config.yml
|
||
|
./layout/partial/header.html
|
||
|
./layout/partial/footer.html
|
||
|
'''
|
||
|
import yaml as YAML
|
||
|
import os
|
||
|
|
||
|
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文件
|
||
|
cont = f.read() # 以文本形式读取YAML
|
||
|
|
||
|
yml = YAML.load(cont, Loader=YAML.FullLoader) # 加载YAML
|
||
|
|
||
|
with open(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:
|
||
|
yml['footer'] = f.read() # footer内的文本会被直接添加到所有页面的最底部
|