4a8b8fd778a8c66

Machete无数据库网站系统v0.4.0是基于PHP开发的轻量级文件建站源码,通过Docker容器技术实现本地文件目录实时转换为专业网站。系统支持4种皮肤模板(文档站/导航站/图库站/视频站),适配Windows/MacOS/Linux多平台文件管理,无需数据库即可构建日均访问量1万+的内容平台。

▶ 技术架构特性

  1. ​容器化部署方案​
  • 镜像支持:
    ▸ 基础镜像:filesite/machete(镜像体积≤200MB)
    ▸ Samba扩展版:支持445端口文件共享协议
  • 端口映射:
    ▸ 默认映射80→1080端口(可自定义端口号)
    ▸ 多容器并行:支持同时运行10+独立站点
  1. ​多皮肤支持体系​
  • 模板切换机制:
    ▸ manual模板:自动生成文档目录树(支持.md/.pdf)
    ▸ googleimage模板:瀑布流图片展示(延迟加载技术)
    ▸ videoblog模板:HLS视频流点播(自适应码率)
  • 皮肤目录映射:
    ▸ /var/www/machete/www/content/(文档内容根目录)
    ▸ /var/www/machete/www/girls/(图库资源目录)
  1. ​文件管理机制​
  • 实时同步方案:
    ▸ 本地目录映射:-v参数实现容器内外文件实时同步
    ▸ 修改生效时间:文件更新后≤3秒刷新网站内容
  • 多协议支持:
    ▸ Samba共享://IP/machete访问(兼容Win/Mac挂载)
    ▸ WebDAV支持:预留接口扩展(需自定义配置)

▶ 核心功能模块

  1. ​内容展示系统​
  • 智能文件解析:
    ▸ 图片自动生成缩略图(尺寸:800×600)
    ▸ 视频转码支持:MP4/WebM格式自适应
    ▸ Markdown渲染:实时解析表格/代码块/标题层级
  • SEO优化方案:
    ▸ 自动生成sitemap.xml(每日凌晨更新)
    ▸ 页面静态化URL(伪静态规则预置)
  1. ​后台管理系统​
  • 双管理模式:
    ▸ 网页后台:http://域名/admin/(功能:用户/权限/模板管理)
    ▸ 文件系统管理:通过Samba/FTP直接操作目录
  • 安全控制:
    ▸ 账号密码加密存储(BCrypt哈希算法)
    ▸ 登录失败锁定机制(5次错误锁定30分钟)
  1. ​多终端适配方案​
  • 响应式设计:
    ▸ PC端:支持4K分辨率展示
    ▸ 移动端:手势滑动浏览(图片/视频)
  • 浏览器兼容:
    ▸ Chrome/Firefox/Safari/Edge全支持
    ▸ IE11+有限兼容(部分CSS3特性降级)

▶ 系统部署流程

  1. ​Docker环境部署​
  • 基础镜像拉取:
    bash
    复制
    docker pull filesite/machete # 标准版
    docker pull filesite/machete:samba # 文件共享版
  • 容器启动命令示例:
    bash
    复制
    docker run --name machete_web -p 8080:80 \
    -v /data/docs:/var/www/machete/www/content/ \
    -itd filesite/machete manual
  1. ​文件目录规范​
  • 内容结构要求:
    ▸ 文档站:按文件夹层级自动生成导航菜单
    ▸ 图库站:图片按日期目录存储(2023/07/15.jpg)
    ▸ 视频站:支持封面图(cover.jpg自动识别)
  1. ​运维管理建议​
  • 定期维护操作:
    ▸ 执行docker system prune清理无效镜像
    ▸ 检查磁盘inode使用率(避免小文件过多)
  • 安全加固措施:
    ▸ 修改默认账号密码(conf/app.php)
    ▸ 配置防火墙规则限制445端口外网访问
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。