跳转至

为ZeroNet做贡献

感谢您使用ZeroNet。 ZeroNet是67+个与您一样的分布式爱好者的合作项目。 我们感谢所有用户捕获错误,改进文档以及设计新协议的好主意。 以下是我们要求您开始做出贡献的一些指导原则。

您不必提供源代码

事实上,大多数贡献者不提交源代码。 即使您喜欢编写程序,也欢迎其他类型的贡献。

你喜欢写作吗?

  • 写关于ZeroNet的文章。
  • 编写教程以帮助人们进行设置。
  • 帮助翻译ZeroNet。
  • 改进此文档。 本文档由世界各地的许多社区成员撰写。

你喜欢帮助别人吗?

你喜欢制作网站吗?

  • 创建新的ZeroNet站点。 继续在ZeroNet上创建自己的博客。 这很容易,而且成本很低。
  • NoFish提出的“内容为王!” 没有内容,网络是没有价值的,所以我们需要你让它成功。

你喜欢做研究吗?

你喜欢写代码吗?

  • 如果您了解Python,可以从我们的GitHub上的问题跟踪器中选择一项任务。
  • 您也欢迎发展自己的想法。 在您开始之前,请打开一个新的讨论让社区了解,这样您就可以确保我们可以分享我们的想法以充分利用它。
  • 保持编码风格一致。 我们要求您遵循以下编码惯例。

你想提供经济支持吗?

编码约定

  • 遵循 PEP8
  • 简单比复杂好
  • 过早优化是万恶之源

命名规则

  • 类名(ClassNames): 大写, 骆驼命名法
  • 函数名(functionNames): 以小写字母开头, 骆驼命名法
  • 变量名(variable_names): 小写, 下划线

变量

  • 文件路径(file_path): 相对于工作文件夹的文件路径(data/17ib6teRqdVgjB698T4cD1zDXKgPqpkrMg/css/all.css)
  • 内部路径(inner_path): 相对于站点文件夹的文件路径(css/all.css)
  • 文件名(file_name): all.css
  • 文件(file): Python文件对象
  • 私钥(privatekey): 站点私钥(没有下划线)

源文件文件夹和命名

  • 最好一个文件代表一个类
  • 源文件名和目录来自类名(ClassName): WorkerManager类 = Worker/WorkerManager.py