V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
astaxie
V2EX  ›  Go 编程语言

GopherChina 社区全新改版

  •  
  •   astaxie · 2020-02-13 14:45:59 +08:00 · 4513 次点击
    这是一个创建于 1737 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先要向所有的 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 社区

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

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

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

    @wsseo 现在创业挺好啊,还在继续中,社区本来就没有丢弃啊,只是换了一个外贸啊,让大家用的更舒服一点,下次你打不开的时候在社区里面发一下,我好找 google 的同学去定位问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5358 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:14 · PVG 15:14 · LAX 23:14 · JFK 02:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.