GopherChina 社区全新改版

2020-02-13 14:45:59 +08:00
 astaxie

首先要向所有的 Gopher 道歉,创业的原因过去两年里面 Go 社区一直让他自由发展了,但是社区是需要一个持续付出和维护的,所以蹭着过年期间,撸起袖子自己搞了一个新的社区,经过各方面考察发现 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 下载就到这个官网下载,避免中间可能存在的不安全因素。

培训

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

总结

期待所有的 Gopher 在新官网上面玩的开心,have Fun:beers: :beers:

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

GopherChina 社区

4547 次点击
所在节点    Go 编程语言
15 条回复
neverfall
2020-02-13 14:57:12 +08:00
0--0 已发布了么
lyb11232345688
2020-02-13 15:01:53 +08:00
大胜利
yiplee
2020-02-13 17:37:07 +08:00
新版本好看很多
ShaunSS
2020-02-13 19:33:23 +08:00
楼主油管视频还会更新吗
astaxie
2020-02-13 19:41:12 +08:00
@ShaunSS 哪方面的视频啊? GopherChina 还是 beego 的啊
justfortest
2020-02-13 21:09:56 +08:00
还以为走进了 ruby-china,homeland 就是 ruby-china 的
aaaaaaaaa
2020-02-13 21:26:13 +08:00
所以就是,一个 golang 社区,最开始用 php 写的 wecenter,后来征集网友准备用 golang 写,最终选用了 ruby 写的 homeland ?

想问下楼主,你当时发帖子召集开源志愿者,志愿者前端都写完了,你最后来这么一出,那几个人有意见吗
kljsandjb
2020-02-13 22:04:01 +08:00
正准备开始学 go 呢😄
astaxie
2020-02-13 23:55:00 +08:00
@aaaaaaaaa 哈哈,当时大家写的都放弃了,时间冲突太大了,真的是时间太少了,homeland 功能又足够
darrh00
2020-02-14 01:33:20 +08:00
astaxie 大,今年的 gopherchina 2020 什么时候举行?
wsseo
2020-02-14 09:06:42 +08:00
所以创业怎么样了?把社区重新捡起来的用意是什么?
wsseo
2020-02-14 09:15:10 +08:00
golang.google.cn 很多时候还是打不开,能不能提供更多的下载方式?
ylsc633
2020-02-14 10:00:46 +08:00
@aaaaaaaaa 请问当时的前端页面 有写好的模板么 或者图。。

想看看啥样
cgcs
2020-02-14 14:15:14 +08:00
@zhengqiang WeCenter 又少了一个客户啊:)
astaxie
2020-02-14 19:52:38 +08:00
@darrh00 现在这个疫情情况还不好确定时间呢,本来预定了 4 月中旬

@wsseo 现在创业挺好啊,还在继续中,社区本来就没有丢弃啊,只是换了一个外贸啊,让大家用的更舒服一点,下次你打不开的时候在社区里面发一下,我好找 google 的同学去定位问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/644302

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX