轻量级平面文件内容管理系统Typemill

在这里插入图片描述

什么是 Typemill ?

Typemill 是一个轻量级的平面文件 CMS,旨在使用 Markdown 简单、快速、灵活地创建网站和电子书。Typemill 注重内容和文本,非常适合文档、手册和其他文本密集型网站等用例。

软件特点:

  • 不需要数据库(平面文件方式)。
  • 高性能,使用现代技术栈,包括 Vue.jsTailwind CSSSlim PHP
  • 轻量级,gzip 压缩后约 2MB
  • 支持使用可视化块编辑器或原始 Markdown 编辑器进行 Markdown 编辑。
  • 易于扩展,支持插件、主题和页面标签。
  • 可生成电子书(PDFEPUB),配有电子书插件。
  • 灵活的表单生成。
  • API 架构和无头模式。

什么是平面文件(Flat File)?

“平面文件” 指的是一种不需要数据库的文件存储方式,通常以简单的文本文件形式存在。在这种系统中,网站的内容和结构直接保存在文件中,而不是存储在数据库中。这种方法使得内容管理变得简单、高效,易于备份和迁移。平面文件系统通常使用易于编辑的格式,如 MarkdownHTML

构建镜像

如果你不想自己构建,可以跳过,直接阅读下一章节

官方提供了 Dockerfile 文件,但没有提供镜像,网上搜到的镜像基本上都是 1年以前的,所以我们需要自己编译

构建镜像和容器运行的基本命令如下👇

# 下载代码
git clone https://github.com/typemill/typemill.git
  
# 进入目录  
cd typemill
  
# 构建镜像
docker build -t wbsu2003/typemill:v1 .

# 运行容器
docker run -d \
   --name typemill \
   -p 3498:80 \
   wbsu2003/typemill:v1

其中 v1 是原版,v2 增加了老苏机翻的中文语言库 zh.yaml

安装

在群晖上以 Docker 方式安装。

需要注意的是,群晖内核版本太低会遇到下面的错误,这个 AH00141 已经遇到多次了,老苏除了换机器,也没找到其他的办法;

Function not implemented: AH00141: Could not initialize random number generator

在注册表中搜索 wbsu2003 ,下拉找到 wbsu2003/typemill,版本选择 latest

docker 文件夹中,创建一个新文件夹 typemill,并在其中建 7个子文件夹 cachecontentdatamediapluginssettingsthemes

文件夹装载路径说明
docker/typemill/cache/var/www/html/cache缓存文件
docker/typemill/content/var/www/html/content保存已发布的内容
docker/typemill/data/var/www/html/data保存缓存的导航和插件存储的数据等
docker/typemill/media/var/www/html/media保存媒体文件
docker/typemill/plugins/var/www/html/plugins保存已安装的插件
docker/typemill/settings/var/www/html/settings保存用户资料、站点配置等
docker/typemill/themes/var/www/html/themes保存已安装的主题

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
349880

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 typemill 和 子目录
mkdir -p /volume1/docker/typemill/{cache,content,data,media,plugins,settings,themes}

# 进入 typemill 目录
cd /volume1/docker/typemill

# 运行容器
docker run -d \
    --name=typemill \
    -p 3498:80 \
    -v $(pwd)/settings/:/var/www/html/settings/ \
    -v $(pwd)/media/:/var/www/html/media/ \
    -v $(pwd)/data/:/var/www/html/data/ \
    -v $(pwd)/cache/:/var/www/html/cache/ \
    -v $(pwd)/plugins/:/var/www/html/plugins/ \
    -v $(pwd)/content/:/var/www/html/content/ \
    -v $(pwd)/themes/:/var/www/html/themes/ \
    wbsu2003/typemill

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  typemill:
    image: wbsu2003/typemill
    container_name: typemill
    restart: unless-stopped
    ports:
      - 3498:80
    volumes:
      - ./settings/:/var/www/html/settings
      - ./media/:/var/www/html/media
      - ./data/:/var/www/html/data
      - ./cache/:/var/www/html/cache
      - ./plugins/:/var/www/html/plugins
      - ./content/:/var/www/html/content
      - ./themes/:/var/www/html/themes

然后执行下面的命令

# 新建文件夹 typemill 和 子目录
mkdir -p /volume1/docker/typemill/{cache,content,data,media,plugins,settings,themes}

# 进入 typemill 目录
cd /volume1/docker/typemill

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3498 就能看到注册界面

设置完成后,还需要登录

登录成功后的主界面

中文

老苏编译的 v2 中,加入了 zh.yaml 文件,是在 en.yaml 机翻而来

进入 System --> Language --> zh

保存之后,还需要刷新一下页面,就是中文界面了

如果你觉得翻译不准确,可以在 https://github.com/typemill/typemill/tree/0ad0bc93f34a9d7cf7a06176c9a44c9b99b99684/system/typemill/author/translations 下到语言包

可以将翻译好的文件放入根目录

然后通过下面的命令进行替换

docker cp ./zh.yaml typemill:/var/www/html/system/typemill/author/translations

发布

使用比较简单,进入 Content

可以在现有的文章上进行修改

也可以从头开始编写

参考文档

typemill/typemill: TYPEMILL is a simple and lightweight Flat-File-CMS for authors and publishers.
地址:https://github.com/typemill/typemill

Typemill: A CMS for Manuals, Documentations and Handbooks | Typemill
地址:https://typemill.net/

Run Typemill with Docker | Typemill
地址:https://typemill.net/getting-started/installation/docker

天梯(tianti) Java 轻量级的 CMS 解决方案-天梯。天梯是一个用 Java 相关技术搭建的后台 CMS 解决方案,用户可以结合自身业务进行相应扩展,同时提供了针对 dao、service 等的代码生成工具。技术选型:Spring Data JPA、Hibernate、Shiro、 Spring MVC、Layer、MySQL 等。 简介: 1、天梯是一款使用Java编写的免费的轻量级CMS系统,目前提供了从后台管理到前端展现的整体解决方案。 2、用户可以不编写一句代码,就制作出一个默认风格的CMS站点。 3、前端页面自适应,支持PC和H5端,采用前后端分离的机制实现。后端支持天梯蓝和天梯红换肤功能。 4、项目技术分层明显,用户可以根据自己的业务模块进行相应地扩展,很方便二次开发。 核心框架:Spring Framework 4.2.5.RELEASE 安全框架:Apache Shiro 1.3.2 视图框架:Spring MVC 4.2.5.RELEASE 数据库连接池:Tomcat JDBC 缓存框架:Ehcache ORM框架:Spring Data JPA、hibernate 4.3.5.Final 日志管理:SLF4J 1.7.21、Log4j 编辑器:ueditor 工具类:Apache Commons、Jackson 2.8.5、POI 3.15 view层:JSP 数据库:mysql、oracle等关系型数据库 前端 dom : Jquery 分页 : jquery.pagination UI管理 : common UI集成 : uiExtend 滚动条 : jquery.nicescroll.min.js 图表 : highcharts 3D图表 :highcharts-more 轮播图 : jquery-swipe 表单提交 :jquery.form 文件上传 :jquery.uploadify 表单验证 :jquery.validator 展现树 :jquery.ztree html模版引擎 :template
一款不错的源码,AKCMS轻量级CMS源码,该源码AKCMS是一款轻量级CMS,小巧高效,兼容性好,低CPU占用,低内存占用,对主机要求低;灵活自定义,适于SEO;超强负载能力,可支持百万PV。 AKCMS是一款免费的轻量级CMS,它: ● 兼容性好,对主机要求低 各种操作系统(Linux、Windows)AKCMS全部工作正常 各种服务器(Apache、nginx)AKCMS全部工作正常 PHP各种版本(4.0*-5.*)AKCMS全部工作正常 各种数据库:MySQL(3.*、4.*、5.*)、SQLite(2.*、3.*)、Pdo数据接口,支持任意一种均可,AKCMS全部工作正常。 无需特殊服务器设置,市面上的虚拟主机(包括几乎全部免费主机)都可以正常运行AKCMS。 ● 轻量级CMS(220KB),小巧高效 AKCMS是轻量级CMS,下载的压缩包只有220KB,与此同时,其他主流CMS的大小均为AKCMS的几倍甚至十倍以上。更重要的是,AKCMS仍然在变得更小,从2.2版的286KB,逐渐压缩到3.5的220KB,体积不断变小,效率更高,速度更快 ● 灵活自定义,适于SEO AKCMS非常灵活,通过不同的模板与设置可以做出各种不同类型的网站:既可以做整站静态的网站,也可以做纯动态PHP的网站,还可以通过rewrite做出完全伪静态的动态网站;支持变量与子模板,方便维护;允许用户自定义模板函数,实现自己想要的功能;还允许二次开发者自定义后台模板;还允许在动态访问时,通过hook的方式执行插件;每一篇文章都可以自定义URL,可以自定义各种各样你能想到的URL ● 超强负载能力,可支持百万PV AKCMS提供了丰富的优化设置,多级灵活的缓存粒度,可以缓存页面的部分数据块、子模板、完整模板、动态页面,直至生成静态页面。可支持百万PV,以最低的成本助力创业团队的起飞。 注意:请将AKCMS解压缩到一个目录中而不要直接上传到根目录!!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值