pixelbrackets / open-source-profile
为您的开源软件包和贡献创建自托管个人资料页面
Requires
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-07 00:48:54 UTC
README
为您的开源软件包和贡献创建自托管个人资料页面。
愿景
此项目的总体思路是创建一个地方,集中展示一个人的所有开源软件包和贡献。
有几个平台可以托管开源项目,如GitHub、Gitlab、Bitbucket、Sourceforge和Launchpad,它们都有花哨的用户个人资料页面。然而,它们是孤立的。在BitBucket上,我无法展示我在GitLab上维护的一个项目。GitHub的活动流不会显示对Launchpad的贡献。更不用说自托管Git服务器上的项目了。
这造成了供应商锁定。当您搜索开源软件目录、贡献或统计信息时,这一点尤为明显。大多数只支持GitHub。
目标
- 列出一个人的所有项目和软件包
- 列出一个人的贡献(问题、合并请求、提交)
- 列出一个人喜欢的软件包(星标项目)
- 突出显示软件包 - 一次性展示最重要的项目
- 隐藏软件包 - 不要显示由子分割、分支或镜像自动生成的软件包
- 支持多个Git托管服务(不仅仅是GitHub)
- 链接镜像 - Git支持多个远程,无需仅限于一个存储库主机
- 简化UI(无平台特定按钮)
该软件包遵循KISS原则。
🚧 进行中
该软件包目前只是一个原型,用于验证该想法。
下一步
- 添加一个框架如Slim或Symfony和模板引擎
- 添加更多项目和用户元数据
- 添加一个启动项目列表的工具
- 获取贡献
- 获取元数据(仅覆盖如描述之类的字段)
- 使输出静态(以部署到静态主机)
要求
- PHP
安装
Packagist条目 https://packagist.org.cn/packages/pixelbrackets/open-source-profile/
- 将您的Web服务器指向web目录
- 将
data/projects.template.json
复制到data/projects.json
并添加所有存储库的链接 - 将
data/user.template.json
复制到data/user.json
并添加您的用户名
源代码
https://gitlab.com/pixelbrackets/open-source-profile/
镜像 https://github.com/pixelbrackets/open-source-profile/
演示
🚀 https://opensource.pixelbrackets.de/
用法
data
目录包含生成视图所需的所有必要信息。
许可证
GNU通用公共许可证版本2或更高版本
GNU通用公共许可证可在https://gnu.ac.cn/copyleft/gpl.html找到。
作者
Dan Untenzu (mail@pixelbrackets.de / @pixelbrackets)
变更日志
贡献
此脚本是开源的,因此请使用、修复、扩展或分叉它。
贡献 欢迎使用!