产品推广 writings.io - 提供在线文章写作、管理、发布的网站服务

huacnlee · 2013年03月07日 · 最后由 sanivbyfish 回复于 2013年07月30日 · 12266 次阅读

这是这段时间 @Rei 的搞出来的东西。

Writings.io 是一个提供在线文章写作、管理、发布的网站服务。“writings”表示文章、著作,io 则是输入输出,我希望这里能成为许多优秀文章诞生的平台。


可以绑定独立域名哦!

http://writings.io/

设计很赞,简洁风

我能报一个 bug 吗,如果 gmail 写成 Gmail 他显示 invalid

界面很简洁,和简书相比有什么区别吗?

#4 楼 @Teddy 和简书不一样的。writings 更加有个人色彩,比如绑定域名,比如第三方社会化评论系统 Disqus。

#3 楼 @williamherry 恩,确认是 bug。我先记下了。

#4 楼 @Teddy 自己实现的所见即所得编辑器,不提供 markdown。其余的,本质都是写作工具,我更喜欢 Writings.io UI/UE 设计。这是第一版,将来还会有更多功能。

#9 楼 @Rei 字体不够优雅,作为写作平台,有好的字体阅读起来会更爽,可以试试用 WebFont

@Rei 代码的高亮以后会支持吗?

#10 楼 @huacnlee 恩,要试试。现在没定义字体。

编辑器 我喜欢!

#11 楼 @skandhas 发布后是有高亮的,编辑中高亮尝试了一下很难实现,维持轻量暂时先这样,以后试试嵌入别的代码编辑支持

#12 楼 @Rei 很不错。看能否增加分享到微博。

编辑器很赞,是自己写的?

#15 楼 @chenge 暂时不加,按钮多了会显得乱。不过有需求的人多的话也会考虑。

#14 楼 @Rei 如何设置语言的类型呢?比如 Ruby, Python,C... 另外,在敲代码时,光标和背景的颜色太接近了,不容分辨。

刚在 twitter 上看到,这个头像很熟悉,过来这里果然看到有介绍。

确实页面很干净,灰常适合写东西,能从一堆纷繁的网站中脱出来:)但是偶自己的老博客一直懒得迁移。

图片(包括其它多媒体)是个问题,非技术的懒人是不知道哪里上了图片后再去贴地址的。

#19 楼 @skandhas 暂时先复制粘贴进来,不要直接敲。发布之后在个人页面是有高亮的(比如 http://hooopo.writings.io/articles/c58374bd),自动识别类型。光标问题我研究过后发现 Chrome 改不了,可能我要换个浅色主题。

#20 楼 @as181920 导入和图片上传会后续开发。

是否考虑在 github 上开一个专门收集 writings.io 的需求、bug 的项目? @Rei

有点素,期待美化与更多有趣的东西。

这个界面看着真舒服

如果能提供 markdown 的话就好了。

现在酷应用都使用 io 域名了,很好记

#29 楼 @saberma .io 很有语意,.com 枯竭后的好选择。还有一个有意思的 .sh 域名,做脚本工具的用这个对了。

im, in, ly 都还挺不错的。

挺棒的工具呀。

很简洁,很直观... 支持...

只可惜才用 Middleman 重搭了 blog...

#21 楼 @Rei 嗯 了解了!Thx!

#31 楼 @Saito 什么时候有 .rb 域名

@Rei 域名绑定是修改 A 记录到服务器的 IP,还是 CNAME 到子域名?

#10 楼 @huacnlee 可惜不支持中文

太棒了!

#30 楼 @Rei .io is too expensive

#36 楼 @saberma 顶级绑 ip 106.187.44.228 , 二级域名 CNAME 到 writings.io

很赞啊

#30 楼 @Rei .io 是啥意思啊……我还真不懂……

#42 楼 @cqcn1991 Input/output 输入/输出

@Rei http://saberma.me 绑定成功。 期待后续的图片上传等功能,链接最好能自动转换。

修改资料需要输入密码,感觉有点怪..

#45 楼 @yeerkunth 参考 Twitter,修改一些可能会引起用户困扰的内容时,需要填写当前密码。

@Rei 修改完成之后 好像没有立即更新,要重新刷新一下。

#47 楼 @virgil 是指个人首页链接吗?确实是问题,已经记录。

@rei 不是,是帐户修改,点修改之后应该是没有自动刷新,这里应该有自动刷新的吧?

#49 楼 @virgil 对,就是这个,提交之后没有修改链接 href。明天就能修复。

超漂亮的 UI

@rei 哦,还有就是,在个人的首页是不能直接跳到写文章的页面吗?

点击发布居然不自动保存??把我的字儿丢了,大 bug 啊

#53 楼 @hilbert 额,罪过,真是大 Bug,我尽快修。

#52 楼 @virgil 这个设计中。

新建一个分类后,然后再选择新建分类,点击关闭按钮时,整个页面都不能操作。

测试了下,貌似有 bug.

我用的搜狗的输入法,浏览器 Chrome,系统.mac os.

测试写文章的时候,输入会是这样的效果

wo 我 shi 是

@Rei 为什么 url 标识的前面要加上一串难看的字符?

#58 楼 @ekim_sgra 可以确保 url 永久可访问,不然 url 标识改了发出去的链接就 404 了。

至于不用数字,是希望用户忘掉文章顺序,专心写好这一篇。

#59 楼 @Rei 字符串怎么生成的?

#60 楼 @lidashuang SecureRandom.hex 4 每个用户独立,查询的时候加上用户 id。

看起来很不错。请及早收费。

注册时候用 Tab 键切换时会卡

这个把拼音直接输入的 bug 解决了,不知还有什么别的问题? https://github.com/writings-io/writings-io/issues/3

今天借到 Mac,才发现之前在 Mac 下一直处于不可用状态。

#63 楼 @hlcfan 用户名那栏在失去焦点时会 ajax 检查唯一性卡顿一下,我先记下以后加个检查提示。

简洁,写作时不会有干扰。

大道至简,good.

编辑器很好用,我是被编辑器吸引过去的

很棒啊!

真好! 将来会考虑开源代码么,或者做成 Gem?

歪楼,绑定独立域名是怎么实现的?

#72 楼 @dreamable 打算部分组件开源,通用的才会作成 Gem。

#73 楼 @zhangyi2099

nginx 里面

server {
  listen 80 default_server;
  ...
}

让所有域名都指向这个 Rails app,然后路由里面做判断,将二级域名或者其他域名指向 Site 模块下的 Controller

class Sitedomain
  def matches?(request)
    request.host =~ /^\w+\.writings.io$/ or request.host !~ /writings.io$/ # 刚发现这里一个 != 'writings.io' 就完事了,可以简化。为了方便开发时候测试,writings.io 这个域名最好替换成不同开发环境的常量,或者放到统一的配置文件里面,我目前用配置文件。
  end
end

constraints(Sitedomain) do
  scope :module => 'site', :as => 'site' do
    root :to => 'articles#index'
    ...
  end
end

Site 模块下的 Controller 继承一个 Site::BaseConroller,前置过滤器确定要显示的子站

class Site::BaseController < ApplicationController
  layout 'site'
  before_filter :require_site

  private

  def require_site
    if request.host =~ /^\w+\.writings.io$/
      # 二级域名
      @user = User.find_by(:name => /^#{request.subdomain(2)}$/i)

      redirect_to url_for(:host => @user.domain) if @user.domain.present? # 已经设置独立域名则跳到独立域名
    else
      # 个人域名
      @user = User.find_by(:domain => request.host)
    end
  end
end

然后 Site 模块下的控制器处理的都是 @user 这个用户的数据。

#74 楼 @Rei 谢谢,我得花点时间消化

非常棒!

#74 楼 @Rei 如果开源的,最有兴趣应该算是富文本编辑器了!

#77 楼 @stephen

其实有个不错的编辑器叫做。etherpad.

在我用 chrome 浏览器的时候出现了当滑到下面后就在也回不到顶部的问题。

#80 楼 @Rei 不能重现了,重现了再给截图。一直觉得自己对产品的理解还是很高明的,可搞出的产品经常被程序员们说界面太差。现在看了你的这个编辑器和界面,真的感觉到了差距。向你学习!!

编辑器很赞

文章的版本控制是件很麻烦的事情,用 git 操作又会麻烦一点,不然用云存储,冗余

图片上传功能上线 http://blog.chloerei.com/articles/57ca31fb

#62 楼 @knwang 及早收费了。

什么时候提供找回密码功能。

我的密码忘记保存到 1password,结果悲剧了。

#85 楼 @xiaoronglv 晕,要不要我重置一个随机密码发到你邮箱?帐号是多少?

#86 楼 @Rei

帐号:xiaoronglv 密码:[email protected]

谢谢 ^_^

很棒!

#4 楼 @Teddy 个人感觉 WIO 偏技术,简书偏生活。

试用了一下,在线编辑器的效果很好,UI 也设计的很顺手,如果能加上代码高亮显示就更好了

p.s:亚马逊 S3 服务在国内用好用吗?会不会被墙干扰?

@Rei 能绑定中文域名吗?

#91 楼 @lidashuang 没考虑过这个,域名限定英文字符了。你用中文域名?

#90 楼 @javaite 现在还没发现被干扰,墙了就挪。

#93 楼 @Rei 试了下,发现不行。

试了一下,灰常好用!

@Rei 用代码块的话,如果里面有 XML,他会很友好的帮我清理掉= =,我想插入一些 xml 代码都不可以

#96 楼 @sanivbyfish 你的浏览器是?一般粘贴的时候,浏览器会把标签转义,所以应该不会过滤。

#97 楼 @Rei chrome,在 mac 下,我从 IDE 粘贴过来,就发现没了<开头那一行的代码

#98 楼 @sanivbyfish 我试了试,重现不了,你把消失那行代码发来看看,还有 IDE 是什么?

#99 楼 @Rei

<RadioGroup

     android:id="@+id/act_main_repayment_grp"

     android:layout_width="match_parent"

     android:layout_height="wrap_content"

     android:layout_toRightOf="@id/act_main_repayment_tv" android:layout_marginLeft="29dp"

     android:background="@color/light"  android:layout_marginTop="10dp"

     android:orientation="horizontal" >



     <RadioButton

         android:id="@+id/act_main_repayment_benxi_btn"

         android:checked="true" 

         android:text="测试1" />



       <RadioButton 

         android:id="@+id/act_main_repayment_benjin_btn" android:layout_marginLeft="10dp"

         android:text="测试2" />

  </RadioGroup>

IDE 是 eclipse

#100 楼 @sanivbyfish 我试了下,先粘贴后格式化会被消去第一行,先格式化一个代码块,然后往代码快里面粘贴代码没问题。还没确认 bug 的原因,你先试试我说的方法能用不?

#101 楼 @Rei 你后面的方式也会没了第一行

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