时间线网站“似水流年”上线

网站地址: http://jstwind.com
在很早前就想做这么一个关于时间线的网站了,并在今天年初开始真正开始行动。中途因为各种原因将这件事情给搁置了,直到最近才重新启动。目前还只是完成了基础功能,细节方面也未能调教到自己满意的程度。不过不管怎么说,网站总算是基本可用了。欢迎大家上去看看,去制作自己感兴趣的时间线。
目前网站上只有一个关于 乔布斯 的时间线。事件的编辑比我预想的还要花时间,这也让我更希望能早些加入时间线的协作编辑功能。
这是我在继 LBForum 之后真正有在用心做的一个私人项目。项目后台代码方面的工作量倒还好,主要的工作都花在了前端上。事件的编辑是一项非常繁琐的工作,因此花费了不少时间来使用AJAX来提高事件编辑的易用性。项目代码托管在 github 上。项目地址在以前的博客里发布过,如果你感兴趣的话可以去找找。
最后把用到的主要技术和服务列一下,接下来一段时间可能会将其中用到一些技术写成博客:

  • 网站部署在 webfaction ,采用apache+mod_wsgi的方式进行部署。
  • 由于webfaction在国内的访问速度并不理想,静态资源托管在sina的 SAE 平台上。因为申请了SAE的开发者认证,每月有1.5w的免费云豆资源,闲着也是闲着。
  • 域名在 godaddy 购得。在使用优惠码后,一年的费用不足$2。
  • 域名的DNS解析用的是 DNSPod 。 DNSPod在易用性方面确实做的很不错。
  • 使用 腾讯企业邮箱 。 或许很多人对腾讯比较反感,但腾讯的产品确实都还做的不错。使用腾讯企业邮箱的重要原因之一是免费。
  • 服务端的开发技术依旧用的是 Django 。使用自己熟悉的技术可以大大的加快开发进度。
  • 前端用的是 twitter-bootstrap 。bootstrap目前已经有烂大街的趋势了,不过这东西确实好用。为减少bootstrap的痕迹,下一步考虑给jstwind换个配色方案。
  • JS的基础库用 JQuery 。现在JQuery基本上已经是JS标准的一部分了。
  • 时间线的JS控件用的是 Timeline JS 。虽然这个JS组件还有不少让我不太满意的地方,但这个组件胜在漂亮,而且作者非常勤奋,github上提的issue基本上在一天内就会有回复。
  • 文件上传用的是 jQuery-File-Upload 。纯JS实现,不依赖Flash即可实现文件的批量上传。缺点是如果客户用的浏览器版本太老就无法使用批量上传功能了。
  • Django的第三方APP方面用的就比较多了,其中包括 django-userena、django-taggit等,以及部分我自己写的与修改的APP。第三方APP的详细列表可以查看项目中的 requirements.txt 文件

时间线网站“似水流年”上线》有13个想法

  1. 海洋

    网站界面很漂亮。不知道你的域名用的什么优惠码,那么便宜?

  2. vicalloy 文章作者

    看你的 http://www.newsnavig.com/ 用的也是bootstrap的前端解决方案。用bootstrap比较省心,就是类似的网站多了容易让人审美疲劳。用的是 INDY500 ,$.99美元的优惠码。不知道这个优惠码有没有过期。在godaddy买域名前可以先搜索一下优惠码,经常会有些非常可人的优惠码。

  3. SAFARI

    我想问下,确认邮件的邮件发送代理是在哪里修改的啊
    比如说 您的回复邮箱为:
    noreply@jstwind.com
    我如何修改为我自己的邮件发送代理。谢谢

  4. vicalloy 文章作者

    timeline-site\sites\settings\base.py 你搜索一下EMAIL,里面有相关设置。

  5. SAFARI

    没有找到setting这个文件夹哦。我也使用的是userena来注册登陆,所以我想问下在userena下如何找到修改email地址的相关文件。谢谢

  6. SAFARI

    我还是想来问一下关于userena注册激活的事情。
    我在django中的settings.py添加了
    EMAIL_HOST = ‘smtp.exmail.sina.com’
    EMAIL_PORT = ‘465’
    EMAIL_HOST_USER = ‘welcome@xxxx.com’
    EMAIL_HOST_PASSWORD = ‘a123456’
    并且设置了
    EMAIL_BACKEND = ‘django.core.mail.backends.smtp.EmailBackend’
    但是在注册用的邮箱中还是没有接受到激活邮件。
    望指教

  7. vicalloy 文章作者

    你验证一下你的邮件设置是否有效吧。如果在outlook等邮件客户端中配置能正常发邮件就没有什么问题。看你的 EMAIL_PORT = ‘465’ ,应当是个加密端口。Django的邮件发送不支持加密。你可能需要换个非加密的smtp服务。

  8. jndxzqc

    怎么在本地把这个项目跑起来啊,楼主能不能写个简单的教程什么的啊

评论已关闭。