Penguin
调试运行
flask run
下载安装javascript依赖
flask download_js_packages
初始化数据库
flask deploy
导入Typecho数据
导出Typecho数据为统一中间表示
python migrations/typecho/Dump.py
得到dump.json
,此时将Typecho的usr
文件夹复制到dump.json
同一目录下。
导入中间表示数据
flask restore --file-path /path/to/json
本地SSL调试
生成证书
新建openssl.conf
文件:
[req]
distinguished_name = req_distinguished_name
x509_extensions = v3_req
prompt = no
[req_distinguished_name]
C = US
ST = VA
L = SomeCity
O = MyCompany
OU = MyDivision
CN = localhost
[v3_req]
keyUsage = critical, digitalSignature, keyAgreement
extendedKeyUsage = serverAuth
subjectAltName = @alt_names
[alt_names]
DNS.1 = localhost
IP.2 = 127.0.0.1
命令行运行:
openssl req -x509 -nodes -days 730 -newkey rsa:2048 -keyout cert.key -out cert.pem -config /path/to/openssl.conf -sha256
这时会生成两个文件cert.key
和cert.pem
。
flask
添加SSL参数
在原flask run
命令基础上增加参数,即:
flask run --cert cert.pem --key cert.key
信任证书
- Chrome访问
https://127.0.0.1:5000/
- 点击地址栏前的红色删除线的锁
- 点击“证书”
- 在弹出的对话框中按住“证书图标”并拖至桌面
- 双击出现在桌面的
localhost.cer
文件 - 在弹出的“钥匙串”中添加此证书
- 证书右键点击“显示简介”
- 展开“信任”选项卡,将“使用此证书时”设置为“始终信任”
完成
重新访问https://127.0.0.1:5000/
即无证书警告,此时地址栏前有绿色的锁。