yggverse / bdoku
DokuWiki 卫星应用,支持 Gemini 协议
dev-main
2024-03-07 11:20 UTC
Requires
- manticoresoftware/manticoresearch-php: ^3.1
- yggverse/cache: ^0.4
- yggverse/gemini: dev-main
- yggverse/titan-ii: ^1.0
This package is auto-updated.
Last update: 2024-09-07 12:25:49 UTC
README
允许使用Gemini 协议启动只读 DokuWiki 实例
它基于 titan-II 服务器,使用 gemini-php 解析 DokuWiki 数据文件夹,使用 cache-php 在内存中保存编译后的页面,以及使用 manticore 进行全文搜索。
项目正在开发中,请通过发送 PR 或错误报告来加入工作!
示例
gemini://[301:23b4:991a:634d::b]
-http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]
的镜像gemini://betahowto.ygg
- Alfis / Yggdrasil 别名gemini://betahowto.duckdns.org
- 清网别名
安装
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
dpkg -i manticore-repo.noarch.deb
apt update
apt install git composer memcached manticore manticore-extra php-fpm php-memcached php-mysql php-mbstring
git clone https://github.com/YGGverse/bdoku.git
cd bdoku
composer update
设置
cd bdoku
mkdir host/127.0.0.1
cp example/config.json host/127.0.0.1/config.json
cd host/127.0.0.1
openssl req -x509 -newkey rsa:4096 -keyout key.rsa -out cert.pem -days 365 -nodes -subj "/CN=127.0.0.1"
启动
在启动服务器之前,请将 path/to/dokuwiki/data
文件夹的副本或别名复制到上面示例中的 bdoku/host/127.0.0.1
。
每次启动时,都会清除之前的内存缓存并创建新的搜索索引。更新 data
文件夹后,您只需要重新启动您的服务器(通过 systemd 或其他进程管理器)。
使用 systemd 启动时,请确保 manticore 服务器已运行
[Unit]
Wants=manticore.service
After=manticore.service
...
php src/server.php 127.0.0.1
在您的首选 Gemini 浏览器 中打开 gemini://127.0.0.1
!
更新
cd bdoku
git pull
- 从此存储库获取最新代码库composer update
- 更新供应商库