开源PHP免费家谱应用Webtrees简介

news2024/9/20 9:34:48

1. 介绍

Webtrees是一个开源的在线家谱管理系统,支持 GEDCOM 格式,允许用户协作管理家谱数据。它是免费的,并且功能强大。Webtrees有大量活跃用户参与的交流社区,在全世界约有6800个服务器。这是一个服务器应用,可以多用户访问,可以放在外网,也可以放在局域网内。

Webtrees官网​,2024最新范例​,需要登入才能看到更多。

2. Webtrees 2.1.20版的安装要求:

  1. PHP7.4或以上
  2. 数据库:MySQL 5.7+,MariaDB 10.2+,SQLite 3.8.8+,SQL-Server 2017+, PostgreSQL 9.6+
  3. Webtrees 系统文件:100MB,剩下就看家谱系统会放多少图片或视频上去。
    可以在Win,Linux或Mac上面,最小型的可以放在迷你的Armbian里,完全出人意料,爽到爆。

3. Webtrees的亮点:

这是个向上的世系图,可以变换四种格式
这是个向上的世系图,可以变换四种格式
交互树很直观,移动、放大都可以
在这里插入图片描述
幻灯片功能也非常贴心
在这里插入图片描述

4. 其他可能的用法

除了原本家谱用途外,还可以用于记录重要家事或出游等等:
个人需求,可以写入一些不适合放到家谱里的东西,但却有必要交代给你的儿女或是孙辈,下面是例子。
中文界面
请添加图片描述

英文界面
请添加图片描述上面有DEMO地址,感兴趣的可以登录看看,界面语言可以自己更换。

5. 家谱访问权限和设置

角色是一组访问权限,它允许查看数据,更改配置设置等。访问权限分配给角色,角色授予用户。每个家谱可以为每个角色分配不同的访问权限,并且用户可以在每个家谱中具有不同的角色。

角色名称角色权限说明
匿名访客每个人都有这个角色,包括网站的访问者和搜索引擎
成员这个角色有游客的权限,加上任何额外的访问授权的家谱的配置
编辑员成员角色权限,添加/更改/删除数据。任何变化需要经过一个主编人,除非用户“自动接受更改”选项启用
主编人编辑员的角色,许可批准/拒绝由其他用户更改。
管理员主编人的角色,访问授权的家谱配置,允许更改设置/配置一个家谱。
网站管理员管理者角色,加上允许更改设置/配置的站点,用户和模块。

6. 搭建杂问

搭建Webtrees需要多少空间?需要多少硬件的支持?可以用什么系统?

6.1 Win,Linux或Mac都可以

用Windows、MacOS还是各种Linux版本主要是看各人的能力和资源,比如可以搭建在云服务器上(国内普通最低配置1G内存+40G硬盘就足够)、任何一台家用电脑上(台式或笔记本都可以)、已经弃用但还稳定工作的电脑上,考虑到能耗也可以用迷你主机(512MB内存+4-32G外存)都可以承担这个应用,最低电耗可以小于1W。

6.2 空间规划

文字需要的空间非常少,一般可以忽略不计,需要注意的是图片和视频的大小,另外要考虑服务器的位置,如果服务器和访问者在同一个局域网,及服务器外存足够大,照片可以大一些,如果服务器和访问者隔着Internet就一定要好好计划这个大小,不然会严重影响使用体验。如果需要建议请看这篇分享的注释2。

6.3 如何让其他家谱编辑合作者访问家中Webtrees服务器?

在局域网的Webtrees服务器可以让外地的家谱编辑合作者访问吗? 答案是可以的,但情况有点复杂,跟具体局域网环境有关,另外话题有点伤脑筋和比较麻烦,有需求可以留言。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2130880.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

抖音豆包大模型SFT-监督微调最佳实践

目录 一、SFT(Supervised Finetune)简介 二、SFT 的意义和时机 三、数据准备 3.1、数据格式 3.1.1、参考问答 3.1.2、角色扮演 3.1.3、文本分类 3.1.4、文案生成 3.2、数据量级 3.3、是否混入预置数据 3.4、如何扩充SFT数据 三、训练配置 3.…

Leetcode面试经典150题-349.两个数组的交集

题目比较简单,散散心吧 解法都在代码里,不懂就留言或者私信 class Solution {public int[] intersection(int[] nums1, int[] nums2) {/**先排个序 */Arrays.sort(nums1);Arrays.sort(nums2);int curIndex1 0;int curIndex2 0;/**先把数组的大小设置…

无线麦克风哪款好用,手机领夹麦克风哪个牌子好,麦克风推荐

随着短视频与直播行业的蓬勃发展,无线领夹麦克风市场迎来了前所未有的繁荣。品牌如罗德、大疆、西圣等麦克风品牌凭借卓越的技术实力与品牌影响力占据了市场的主导地位,其中西圣更是凭借其高性价比和用户口碑,稳居行业口碑品牌前列。但在这光…

百度移动刷下拉词工具:快速出下拉词的技术分析

都2024年了,你还在做SEO百度下拉?答案当然是肯定的,虽然百度的搜索流量不如从前,但移动端的流量依然是巨大的!除了百度SEO快排以外,下拉也是一大流量入口,尤其是在移动端搜索的流量越来越大时&a…

《程序猿之设计模式实战 · 策略模式》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

GeoPandas在地理空间数据分析中的应用

GeoPandas是一个开源的Python库,专门用于处理和分析地理空间数据。它建立在Pandas库的基础上,扩展了Pandas的数据类型,使得用户能够在Python中方便地进行GIS操作。GeoPandas的核心数据结构是GeoDataFrame,它是Pandas的DataFrame的…

【PCB工艺】表面贴装技术中常见错误

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 1、什么是SMT和SMD2、表面贴装技术的优势是什么?3、通孔和表面贴装技术之间的区别是什么?4、焊…

【Qt网络】—— Qt网络编程

目录 (一)UDP Socket 1.1 核心API概览 1.2 代码示例 1.2.1 回显服务器 1.2.2 回显客户端 (二)TCP Socket 2.1 核心API概览 2.2 代码示例 2.2.1 回显服务器 2.2.2 回显客户端 (三)HTTP Client 3…

如何在麒麟操作系统中限制SSH远程登录而不影响FTP

如何在麒麟操作系统中限制SSH远程登录而不影响FTP 1、禁止SSH远程登录1.1 禁止Root用户1.2 禁止特定用户1.3 禁止特定用户组 2、重启SSHD服务3、注意事项 💖The Begin💖点点关注,收藏不迷路💖 在服务器管理中,出于安全…

灵办AI工具(科研学术,代码编程,学习辅导,图书报告)功能介绍

灵办AI最新添加的大模型 小灵助手: 功能:综合各种基础对话场景,提供高效精准的解答。 作用:能够快速响应用户的问题,帮助用户解决日常生活中的疑问,提升用户体验。 科研学术深度解读: 功能&a…

超低能耗 万物互联——光耦助力超低功率WiFi智能连接

随着物联网技术的快速发展,超低功率WiFi设备正逐渐成为智能化生活和工作的重要组成部分。超低功率WiFi是一种针对电池供电设备设计的无线网络技术,旨在降低设备功耗、延长电池寿命,并在需要长时间运行而不需要频繁充电或更换电池的应用中发挥…

el-popover自定义类名添加样式和手动关闭

el-popover自定义类名添加样式和手动关闭 <el-popover popper-class"popver_account" style"padding-right: 0px !important;" ref"popover" placement"bottom" width"260" trigger"click"><div class&…

Java集成开发环境(IDE)之 => “IntelliJ IDEA“ 安装

一、软件介绍 IntelliJ IDEA 是一款由 JetBrains 公司开发的集成开发环境&#xff08;IDE&#xff09;&#xff0c;它主要用于 Java 语言的开发&#xff0c;但同时也支持多种其他编程语言&#xff0c;如 Kotlin、Groovy、Scala、Python、Ruby、PHP、JavaScript、TypeScript 等…

【PCB测试】最常见的PCB测试方法

系列文章目录 1.元件基础 2.电路设计 3.PCB设计 4.元件焊接 5.板子调试 6.程序设计 7.算法学习 8.编写exe 9.检测标准 10.项目举例 11.职业规划 文章目录 一、PCB测试的好处1.发现错误2.降低成本3.节省时间4.减少退货率5.提高安全性 二、PCB测试内容1.孔壁质量2.电镀铜3.清…

uniapp使用高德地图设置marker标记点,后续根据接口数据改变某个marker标记点,动态更新

最近写的一个功能属实把我难倒了,刚开始我请求一次数据获取所有标记点,然后设置到地图上,然后后面根据socket传来的数据对这些标记点实时更新,改变标记点的图片或者文字, 1:第一个想法是直接全量替换,事实证明这样不行,会很卡顿,有明显闪烁感,如果标记点比较少,就十几个可以用…

孩子们的游戏(约瑟夫环问题)

孩子们的游戏 题目描述 每年六一儿童节&#xff0c;牛客都会准备一些小礼物和小游戏去看望孤儿院的孩子们。其中&#xff0c;有个游戏是这样的&#xff1a;首先&#xff0c;让 n 个小朋友们围成一个大圈&#xff0c;小朋友们的编号是0~n-1。然后&#xff0c;随机指定一个数 m…

WebGL入门(029):WEBGL_depth_texture 简介、使用方法、示例代码

还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#xff0c;webgl&#xff0c;ech…

Machine Learning: A Probabilistic Perspective 机器学习:概率视角 PDF免费分享

下载链接在博客最底部&#xff01;&#xff01; 之前需要参考这本书&#xff0c;但是大多数博客都是收费才能下载本书。 在网上找了好久才找到免费的资源&#xff0c;浪费了不少时间&#xff0c;在此分享以节约大家的时间。 链接: https://pan.baidu.com/s/1erFsMcVR0A_xT4fx…

Harmony Next 文件命令操作(发送、读取、媒体文件查询)

查询文件位置 hdc shell mediatool query IMG_20240902_204224.jpg 输出示例 拉取文件 hdc file recv /storage/cloud/100/files/Photo/4/IMG_1725281044_036.jpg aa.jpg 发送文件 hdc file send aa.jpg /storage/media/100/local/files/Docs/Download/ab.jpg 下载目录位置…

Qt信号和槽【1】

文章目录 信号和槽概念connect函数自定义信号和槽自定义槽自定义信号 信号和槽概念 在Linux当中有信号signal&#xff0c;是系统内部的通知机制&#xff0c;也可以认为是进程的通知机制。这里需要注意三要素&#xff1a; 信号源&#xff1a;谁发的信号信号的类型&#xff1a;…