├── readme.md └── tutorial.md /readme.md: -------------------------------------------------------------------------------- 1 | # 为什么要建立岛民岛(暂定名称(岛民岛的岛是岛民的岛)) 2 | ## 开始测试辣:[地址](http://islander.top) 3 | ## 说明 4 | 我也曾是个岛民,曾经的A岛是有着互联网最宝贵的品质——分享精神的,无论是a岛云搜索,各种分享串,以及各种科普贴。 5 | 我也曾经在岛上收获不少,jp,锯睾睾,一天的开心,知识,以及分享带来的成就与愉悦感。 6 | 所以我不希望各位岛民失去这片乐土,就尽自己的微薄之力,整了一套匿名版后端,以及新增了一点机制,尽量避免再次出现曾经的光驱,225等事件了。 7 | 基于以上的原因以及秉承着从高中(高中生不要上岛)以来所接触的曾经的a岛/互联网分享精神,我决定动手实现这套系统,待开发完毕,源代码也将开源,也会定时开发更新。 8 | 如果有一天,我坚持不下去了,希望也能有岛民能够fork下来,延续火种,当然,不是强求,不过我相信,一定会有同样的岛民怀着相同的想法吧。 9 | 10 | --- 11 | “有一分热,发一分光,就令萤火一般,也可以在黑暗里发一点光,不必等候炬火。此后如竟没有炬火,我便是唯一的光。” 12 | 13 | ## 项目状态 14 | 1. 用户系统(开发完毕,迭代中)[地址](https://github.com/A-islander/islander-user-system) 15 | 2. 论坛系统(开发完毕,迭代中)[地址](https://github.com/A-islander/islander-forum-system) 16 | 3. 串保存系统(开发完毕,迭代中)[地址](https://github.com/A-islander/islander-backup-system) 17 | 4. 岛网页前端(开发完毕,迭代中)[地址](https://github.com/A-islander/islander-vue-web) 18 | 19 | ## 新增机制 20 | 1. 每日备份/火种机制 21 | 前车之鉴,如果出现管理员或者管理团队出现纠纷,导致服务器停摆,所有岛民们一层一层垒起来的串丢失了,不是很让人心疼和难受吗。 22 | 所以,我写了一个自动备份系统,将会定时将串以json格式保存下来,定时推送到gayhub上。 23 | 这样,即使出现了服务器停摆,岛民们也可以在gayhub上把数据保存下来,重建一个新a岛。 24 | 而且,本身数据也是属于所有岛民的,任意岛民也享有获取岛民数据的权限,而不是数据掌握在随便一个人手中。 25 | 26 | 2. 无红名/人人都是红名机制 27 | 由于人本身就是一个极其不稳定的因素,无法保证一个人做出的判断一定正确,所有在这个后端系统上,我没有设计权限账户,而是设计了一个Sage系统。 28 | 每位岛民都有权力对任意一个串评议以及投票,分为(Sage/反对Sage)两种,当Sage大于反对Sage一定值时,该串Sage,表现为无法在首页或串内显示。 29 | 希望岛民们拿好手中的每一票,共建一个美好的社区。 30 | 31 | 3. Sage展示串 32 | 为了使每一个Sage都令人心服口服,设立了权限记录版,在这里每一个被Sage串以及参与Sage/反对Sage的岛民id都会被记录,防止有小团体集体乱Sage,以及公开透明,让每个岛民都能知道Sage原因,有没有被滥用。 33 | 34 | 4. 陶片放逐法 35 | 和无红名机制一样,除了Sage串,所有岛民也可以对故意破坏环境的岛民进行放逐,也是放逐/反对放逐超过一定数量。 36 | 37 | ## 后记 38 | 每一个岛民都可以参与进岛民岛的开发中,也可以在我可能无法维护的将来,fork该项目下来,延续岛民的火种。 39 | 对于是否会出现多个岛,群岛,岛链,我的想法是,我想将这个岛建立成分布式的,共享串数据的岛后端,根据我的能力,会在后面一步步实现的。 40 | 有新需求或者意见建议都可以在Issues里提哦。 -------------------------------------------------------------------------------- /tutorial.md: -------------------------------------------------------------------------------- 1 | # 部署教程 2 | 3 | ## 这是什么 4 | 在这里,是简述如何部署岛民岛的教程。 5 | 只要按照教程的步骤,你可以在任意时刻将岛民岛复活。 6 | 7 | ## 需要材料 8 | 1. 论坛系统的源代码或者编译后的二进制文件。 9 | 2. 用户系统的源代码或者编译后的二进制文件。 10 | 3. 串备份系统的源代码或者编译后的二进制文件。 11 | 4. 一个mysql数据库。 12 | 5. 一个redis数据库。 13 | 6. 一颗没有独占岛民贡献念头的心(这很重要,如果这一点没有准备,最好还是不要来搭建罢!) --------------------------------------------------------------------------------