labetter Admin

🏠 主页编辑

编辑首页(labetter.fun)的内容与样式

home/index.html

home/index.html 就绪

📄 页面编辑

编辑各子站点的页面文件

✨ Live Editor(可视化编辑器)

✏️ 打开 Live Editor

Live Editor 支持在浏览器中实时编辑任意 *.labetter.fun 页面,可视化选择元素并通过 Claude 对话修改。

  • 点击元素选中 → 💬 对话修改 → ✅ 应用 → 💾 保存
  • 支持快捷键:Ctrl+Shift+E 选择模式、Esc 退出

📂 页面文件列表

只读预览
🏠
home/index.html
labetter.fun 首页
编辑
🧬
frontend/index.html
gene.labetter.fun
编辑
🔬
frontend/nanopore/index.html
nanopore.labetter.fun
编辑
🧪
frontend/primer/index.html
primer.labetter.fun
编辑
✂️
frontend/crispror/index.html
crispror.labetter.fun
编辑

➕ 模块增加

按 6 步流程新增子域模块

新建模块向导

6 步流程
1
准备后端模块
创建 backend/<name>.py,封装处理逻辑。使用 tempfile.mkdtemp() 处理文件,返回结构化 dict。
2
添加 API 路由
server.py 中添加 POST /api/<name>/<action>GET /api/<name>/download
3
创建前端页面
frontend/<name>/ 下创建 index.htmlcss/style.cssjs/app.js
4
申请 SSL 证书
通过 SSL 设置面板申请新证书,或使用 CLI:certbot certonly --webroot
5
配置 Nginx
复制 nginx/labetter.conf 中的模板块,替换 <SUBDOMAIN> 并部署。
6
更新首页
home/index.html 中添加新模块链接,并更新模块计数。

💡 详细文档见 CLAUDE.md 中的 "Adding a new module subdomain" 章节。

✏️ 模块编辑

查看和编辑已上线的模块

已上线模块

6 个模块
🧬
Gene Search
gene.labetter.fun
大豆基因检索与 GenBank 提取
🔬
Nanopore Analysis
nanopore.labetter.fun
纳米孔扩增子单倍型分析
🧪
Primer Design
primer.labetter.fun
UTR 克隆引物设计(primer3)
✂️
CRISPROR
crispror.labetter.fun
CRISPR/Cas9 引导 RNA 设计
✂️
CRISPOR (Original)
crispor.labetter.fun
原始 CRISPOR CGI 界面(反向代理)
访问 CGI
🏠
Home Page
labetter.fun / www.labetter.fun
工具包着陆页

🔒 SSL 证书管理

管理 Let's Encrypt 证书:查看、续期、申请

🔒
证书状态
📅
剩余天数
🔄
自动续期
💚
服务状态

证书列表

加载中...

📋 操作历史

时间操作结果详情
暂无记录

🔄 自动续期

Systemd Timer
Dry-run 测试
上次触发
下次触发

💻 服务器信息

API 状态
基因总数
已注释
Python 版本
运行时间
主机名

⏱ 自动检查

页面定时轮询证书状态

未启用

🤖 Claude 对话

AI 助手,支持代码编辑与问题解答

💬 Claude Chat

↗ 新窗口打开