贡献者: 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 管理(更新,现在主要通过 自建 gitlab)。以下是各个仓库的功能
/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 时)。
sudo openssl x509 -in fullchain.pem -noout -enddate。
fullchain.pem 和 privkey.pem 的文本手动复制粘贴到 https 设置里面即可。如果提示证书已存在,就把自定义的名字改一下即可。
nginx -s reload。2. 按图中的修改配置,第一个框粘贴 fullchain.pem,第二个框粘贴 privkey.pem,3.改一下证书名否则会提示已存在
 
 
 
 
 
 
 
 
 
 
 
友情链接: 超理论坛 | ©小时科技 保留一切权利