当前位置: 代码迷 >> 综合 >> 「公告」GoCN 社区发布新版了
  详细解决方案

「公告」GoCN 社区发布新版了

热度:80   发布时间:2023-12-06 02:04:40.0

鸽王的自白:Asta

_

首先要向所有的 Gopher 道歉,创业的原因过去两年里面 GoCN 社区一直让它自由发展了,但是社区是需要一个持续付出和维护的,所以趁过年期间,自己动手搞了一个新的社区,经过各方面考察发现 homeland 各方面理念和设计都和我想要的比较吻合,所以就找到 huacnlee 请教如何部署之类的。说实在的已经有一年多没有写代码了,这一次又快速的熟悉了一下docker、pg等,花了两天时间就把系统全部搭建好了,但是考虑到之前社区里面保留了大量的资料,所以又花费了大量的时间在研究两个系统的数据库表关系和结构。

今天就在这里简单介绍一下更新的过程和新版的功能。

数据迁移

_

1. 定下目标迁移数据:用户、帖子和回复;

2. 研究了一下 homeland 里面这三者的关系和结构;

3. 在 MySQL 里面新建出来需要迁移的数据库表;

4. 从 GoCN 老数据库中迁移到 migration 库,这一块主要是把三者的数据库结构进行多次 left join 之类的获取关联数据,经过一天的奋战终于搞定了这些数据;

5. 数据导出和导入,利用 navicat 这个工具很轻松的做到。

问题

_

1. homeland 在我本机Mac测试可以,在服务器部署的时候发现 centos 没办法运行最新版本;

2. postgres 里面的 sequence 问题,发现由于数据是通过工具导入的,但是sequence  没有自增,需要手工进行设置 setval();

3. 老的内容和现有分类不统一,需要进行数据库批量修复;

4. 由于老系统是采用了 salt+md5 的验证方式,而新站点采用的是 bcrypt, 所以需要所有的老用户通过找回密码重置密码

新版介绍

_

新版本看上去让我感觉非常的舒服,我一直说 GoCN 社区是一个注重设计的社区,所以我 logo、icon 都让我们同事全部重新设计了一下,新版本里面包含了几大模块,也正好趁此机会和大家一起讨论一下后期的规划。

社区

社区是我们所有讨论的基础,这个里面我增加了很多分类,大家可以在这里随意的讨论和分享,这个里面我最喜欢的是编辑器,支持很多特性,而且现在新版本终于支持图片上传了,我用了阿里的 oss,所以大家可以放心的用了。第二个是喜欢它的样式和展示,风格特别小清新。

招聘

招聘一直是各家公司的痛点,所以特意搞出来一个专区,让大家的内容更多的推广到用户,而且我们目前公众号后面也会定期推送给所有的十几万的用户。

团队

之前一直用个人在社区里面交流,但是随着很多团队越来越多采用 Go,新版本里面有团队的概念,大家可以用团队对外输出。

Wiki

其实之前社区里面我们整理了很多面向不同层级的 Gopher 的资料,但是社区论坛模式往往被沉下去了,所以 Wiki 可以把我们经常用的各种资料分享出来,期待更多的人参与到 Wiki 的建设中来。

头条

这一块我还没想清楚怎么玩,但是整体的感觉类似 reddit 模式。

下载

 

之前和 golang 官方的 Andrew Bonventre 把  https://golang.google.cn/ 建设起来了,但是发现大家还是不知道哪里下载,所以这一次特别做了一个官网联动模式,中国的 Gopher 下载就到这个官网下载,避免中间可能存在的不安全因素。

培训

其实很多人和公司都找我问过无数次是不是 GoCN 社区能够提供深度的培训,我也是问了一圈周围那些牛人,大家都很愿意出来分享,所以今年开始我们会给各大公司和个人输出我们 GoCN 社区高质量的培训,让大家真正的体会到 Go 能够给我们的工作带来大的提升和价值。

总结和致谢

_

期待所有的 Gopher 在新官网上面玩的开心(点击阅读原文即可跳转),have fun 

再次感谢 homeland 的华顺,过去几天里面对我的指导,经常被我骚扰到凌晨两三点