公告 个人页面功能升级,URL 结构提升到根目录

huacnlee · 2012年07月20日 · 最后由 pynix 回复于 2014年05月21日 · 3997 次阅读

现在已经把个人页面的 URL 结构提升到根目录,就像这样

http://ruby-china.org/huacnlee

这个动作的意义在于希望有那么一天你会在你的简历里面写上这个地址。


其他一些改动:

  • 注册的时候新增“公开 Email”的选项,默认勾选
  • 如果你有选择“公开 Email”,那个人页面会把 Email 直接显示出来,以便于其他人能联系上你(包括猎头);
  • 个人页面布局调优,同时 Git 项目列表的缓存提升到 15 天;
  • 新增 API 页面

接下来一段时间我准备在 Ruby China 个人页面功能上面做一系列的改动。


关于用户名和系统功能出现冲突情况处理:

我现在不确定是否有人用 topics, users, wiki, comments, cpanel, api 一级其他一些常见的功能性词语作为用户名,如果有(或者准备这么做),那你的账号将会悲剧,以后个人页面就打不开了。

BTW, 这个也是我第一次实现这种 URL 结构,原来很容易的:

resources :users, :path => "" do
  member do
    get :topics
    get :favorites
  end
end

直接把 :path 设置成空就可以了,当然这个配置得放到所有 routes 之后,不然某个用户叫 topics 就完蛋了。

一直在自己系统中对这个设计比较纠结。。

和 github 上一样的设置了

直接公开 email 涉及隐私了,github 是另外填一个 Public email 的。

@Rei 对哟,不要把邮箱公布了 被扒了又是一堆垃圾邮件

我也主张不要直接公布 email,我不介意公布微波,twitter 帐号,如果真的要找我,到 twitter 上 AT 我一下即可,或者可以公布城 lgn21st[at]gmail.com 这种形式。

#7 楼 @lgn21st 同意 Daniel 的看法,email 还是比较隐私的选项!

其实在 Github 上面,我看到绝大多数人的 Email 都是公开的。 真有那么隐私吗? 或许可以加个"不公开 Email"的选项,但我希望默认是公开的。

email 还是传统的隐私之一,虽然用 gmail 后垃圾邮件问题不是问题了,不过有些人并不是用 gmail 或者真的介意公开 email。

注册时候填的 email 惯例上就是不公开的,不经同意直接把注册 email 公开了肯对会造成问题。

我觉得可以注册时候把选项勾显出来,默认勾上,加上说明。如果用户取消了,说明他不希望公开 email,这样就不应该强迫他公开。

#10 楼 @Rei 好主意!这样就能达到我想要的默认效果 但是老用户的如何处理,看来只能让老用户的不公开了

现有的不公开了,发贴说明一下就好。

@miclle @lgn21st @Rei @fei0456116 Email 现在已经按照 #10 楼 的思路实现了,注册表单默认选中公开 Email,老用户数据不公开,可在个人设置页面更改。

@yetone 的 Feather.im 上对 Email 栏做了 Base64 加密,我专门问了为什么这样做,他的回答是:

如果有人真心想找我,他会给我 Email 解密的。

……

现在已经把个人页面的 URL 结构提升到根目录,就像这样

如果支持个人二级域名,会不会更 cool~

#14 楼 @fenprace 同时也增加了点 Geek 范儿 😊

建议换成 http://ruby-china.org/~huacnlee 这样

#17 楼 @bhuztez 多难看啊,这样

挺赞的,不过觉得是不是应该还不要用顶级地址,因为以后开发会有不少用户名冲突。

其实用这个还是希望永久性强一些,以后永远不变。所以固定下来不会冲突最好

应该在 username 上加入黑名单。。。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号