
leomoonstudios/wiki-go!docker builds !binary builds 1-getting-started的目录,其中document.md包含# Getting Started Guide,将在侧边栏中显示为"Getting Started Guide",但会首先排序:::stats recent=5:::以获得额外功能您可以通过以下实时演示试用Wiki-Go。演示站点每小时重置一次,所有上传或编辑的内容将被自动清除。
admindemo123bash# 拉取最新镜像 docker pull leomoonstudios/wiki-go # 使用默认配置运行 docker run -d \ --name wiki-go \ -p 8080:8080 \ -v "$(pwd)/data:/wiki/data" \ leomoonstudios/wiki-go
使用提供的docker-compose-http.yml:
bashdocker-compose -f docker-compose-http.yml up -d
nginxserver { listen 80; server_name wiki.example.com; # 将所有HTTP重定向到HTTPS(假设您在443端口使用Let's Encrypt) return 301 [***] } server { listen 443 ssl http2; server_name wiki.example.com; ssl_certificate /etc/letsencrypt/live/wiki.example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/wiki.example.com/privkey.pem; # --- 代理到运行在HTTP上的Wiki-Go容器(端口8080)--- location / { proxy_pass [***] # 推荐的头信息 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto https; } }
Nginx服务的Compose示例:
yamlnginx: image: nginx:alpine container_name: wiki-nginx ports: - "80:80" - "443:443" volumes: - ./nginx.conf:/etc/nginx/conf.d/default.conf:ro - /etc/letsencrypt:/etc/letsencrypt:ro depends_on: - wiki-go
bash# 将证书和密钥放在./ssl/中 mkdir -p ssl docker-compose -f docker-compose-ssl.yml up -d
docker-compose-ssl.yml将主机端口443映射到容器端口443,并挂载您的证书/密钥。在应用配置中启用TLS(见下文)。
在data/config.yaml中设置:
yamlserver: host: 0.0.0.0 port: 443 # 容器监听443端口 allow_insecure_cookies: false ssl: true # 启用内置HTTPS ssl_cert: /path/to/certificate.crt ssl_key: /path/to/private.key
如果ssl: false(默认),应用将在port(默认8080)上提供纯HTTP,您可以改为在反向代理后面运行它。
GitHub发布的Docker镜像同时暴露8080和443端口,因此您可以在运行时选择任一方案。
从GitHub Releases页面下载适用于您平台的最新版本。
bash# 运行应用程序 ./wiki-go # Windows上为wiki-go.exe
要求:
bash# 克隆仓库 git clone [***] cd wiki-go # 构建二进制文件 go build -o wiki-go # 运行应用程序 ./wiki-go # Windows上为wiki-go.exe
配置存储在data/config.yaml中,首次运行时会自动创建带有默认值的配置文件。您可以修改此文件来自定义您的维基:
yamlserver: host: 0.0.0.0 port: 8080 # 设置为true时,允许通过非HTTPS连接发送Cookie。 # 警告:仅在信任的环境(如没有HTTPS的家庭实验室)中启用此选项。 # 这会通过允许Cookie以明文传输来降低安全性。 allow_insecure_cookies: true # 启用原生TLS。当为true时,应用程序将使用提供的证书和密钥路径通过HTTPS运行。 ssl: false ssl_cert: ssl_key: wiki: root_dir: data documents_dir: documents title: "📚 Wiki-Go" owner: wiki.example.com notice: Copyright 2025 © All rights reserved. timezone: America/Vancouver private: false disable_comments: false disable_file_upload_checking: false enable_link_embedding: false hide_attachments: false disable_content_max_width: false max_versions: 10 # 最大文件上传大小(MB) max_upload_size: 10 # 维基界面的默认语言(en、es等) language: en security: login_ban: # 启用针对暴力登录***的保护 enabled: true # 触发禁令前的失败尝试次数 max_failures: 3 # 计数失败的时间窗口(秒) window_seconds: 30 # 首次禁令的持续时间(秒) initial_ban_seconds: 60 # 最大禁令持续时间(秒)(24小时) max_ban_seconds: 86400 users: - username: admin password: <bcrypt-hashed-password> is_admin: true
LeoMoon Wiki-Go带有默认favicon,但您可以轻松替换为自己的:
要使用自定义favicon,请将文件放在data/static/目录中,并使用以下名称:
favicon.ico - 标准favicon格式(供旧浏览器使用)favicon.png - PNG格式faviconfavicon.svg - SVG格式favicon(推荐用于所有尺寸的最佳质量)应用程序将自动检测并使用您的自定义favicon文件,无需重启。
SVG格式推荐用于favicon,因为它可以缩放到不同尺寸同时保持清晰的质量。
您可以添加自定义徽标,显示在侧边栏中的维基标题上方:
创建支持格式的徽标文件:
logo.svg - SVG格式(推荐用于最佳质量)logo.png - PNG格式(替代选项)将徽标文件放在data/static/目录中。
徽标将自动出现在侧边栏中的维基标题上方。
注意:
您可以添加横幅图像,显示在所有文档的顶部:
创建支持格式的横幅图像:
banner.png - PNG格式(推荐用于最佳质量)banner.jpg - JPG格式(替代选项)将横幅文件放在data/static/目录中。
横幅将自动出现在所有文档内容的顶部。
注意:
data/static/目录中删除文件LeoMoon Wiki-Go包含具有不同权限级别的用户管理系统:
默认管理员凭据为:
adminadmin建议首次登录后立即更改这些凭据。
LeoMoon Wiki-Go允许您以层次结构组织内容:
您可以将文件附加到任何文档:
评论系统允许用户提供反馈并参与讨论:
Wiki-Go提供了几个键盘快捷键来提高工作效率:
Ctrl+E - 进入编辑模式Ctrl+S - 编辑模式下保存文档Ctrl+Shift+F - 聚焦搜索框Escape - 退出编辑模式或关闭对话框Ctrl+B - 切换粗体格式Ctrl+I - 切换斜体格式Ctrl+H - 切换/循环标题级别(# -> ## -> ### ... -> 纯文本)Ctrl+Q - 切换块引用Ctrl+/ - 切换代码格式(单行选择为内联代码,多行选择或无选择时为代码块)Ctrl+Shift+P - 预览切换Alt+Z - 切换自动换行Wiki-Go包含强大的表格编辑功能和键盘快捷键:
Tab - 移动到下一个单元格(在行的最后一个单元格时创建新列)Shift+Tab - 移动到上一个单元格Enter - 移动到下方单元格/创建新行Ctrl+Enter - 在当前位置退出表格Ctrl+Left - 移动到左侧单元格Ctrl+Right - 移动到右侧单元格Ctrl+Up - 移动到上方单元格Ctrl+Down - 移动到下方单元格Shift+Ctrl+Left - 左对齐列Shift+Ctrl+Right - 右对齐列Shift+Ctrl+Up - 居中对齐列Shift+Ctrl+Down - 移除列对齐Alt+Up - 向上移动行Alt+Down - 向下移动行Alt+Left - 向左移动列Alt+Right - 向右移动列



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务