贡献者: addis; 常晓旭
网页版百科分为两个界面:
wuli.wiki/online
,以 html 格式存储的文章,每篇文章都有唯一的 ID,例如:文章 wuli.wiki/online/AU.html
中的`AU`。
wuli.wiki/book
,使用数据库存储的文章,并添加了评论、搜索等功能。文章内容全部来自原界面,定时爬取。文章在新界面的链接为 wuli.wiki/book/AU
。
wuli.wiki/editor
,一个 LaTeX 编辑器,文章作者使用它来写作文章,编辑器会将文章转换为 HTML 格式,并发布到原界面。
数据流向:文章编辑器=>原界面=>新界面
所有代码通过GitHub 账号 wuliwiki管理。以下是各个仓库的功能
/var/www/littleshi.cn
,其中的 online
子目录就是所有文章的静态 html 放置的地方,通过 url wuli.wiki/online/xxx.html
直接访问。
/var/www/PhysWiki
。编辑器 wuli.wiki/editor
编辑文章后,把 LaTeX 源码保存到 PhysWiki/contents/xxx.tex
文件,其中 xxx
就是每篇文章的 id。然后编辑器调用一个 C++ 命令行程序 PhysWikiScan
把 tex 文件转换为 online
目录的 html 文件。
/var/www/PhysWikiScan
wuli.wiki/editor
的源码,调用 PhysWikiScan 程序。服务器路径 /var/www/editor
,使用 node.js 开发,已封装到 docker 中运行。
/var/www/PhysWiki-backup
/apps/*
/assets/*
/images/*
/MathJax3/*
/media/*
/online/*
/statics/*
/tree/*
/etc/nginx/sites-available/wuli.wiki/
)
/etc/letsencrypt/live/wuli.wiki/*.pem
)(每三个月更新,需要手动 nginx -s reload
)
sudo certbot certonly --nginx
)。
cert.pem
, chain.pem
,fullchain.pem
都是证书,privkey.pem
是私钥。fullchain.pem
是 cert.pem
和 chain.pem
的合并,一般情况都是使用 fullchain.pem
(例如配置 DCDN 的 https 时)。
fullchain.pem
和 privkey.pem
的文本手动复制粘贴到 https 设置里面即可。如果提示证书已存在,就把自定义的名字改一下即可。
nginx -s reload
。2. 按图中的修改配置,第一个框粘贴 fullchain.pem
,第二个框粘贴 privkey.pem
,3.改一下证书名否则会提示已存在