pixelbrackets/open-source-profile

为您的开源软件包和贡献创建自托管个人资料页面

1.0.0 2020-11-11 18:27 UTC

This package is auto-updated.

Last update: 2024-09-07 00:48:54 UTC


README

Version Build Status Made With License Contribution

为您的开源软件包和贡献创建自托管个人资料页面。

Screenshot

愿景

此项目的总体思路是创建一个地方,集中展示一个人的所有开源软件包和贡献。

有几个平台可以托管开源项目,如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)

变更日志

查看./CHANGELOG.md

贡献

此脚本是开源的,因此请使用、修复、扩展或分叉它。

贡献 欢迎使用!