需求:
公司要建立一个统一的博客,大家可以在上面写一些文章,一起交流分享.因为之前已经有很多同事用farbox来写博客了,所以决定公司的博客也是用这个产品:). 需要解决的问题是,如何在自己的博客发布了,也同时推送到公司博客.
方案1:
使用ifttt来实现推送的触发,ifttt的介绍参考:http://wangyueblog.com/2011/07/03/ifttt/
this使用rss触发,当rss有新的item的时候,then 把item的内容保存成文件,存到dropbox中,然后移动到farbox目录下即可.
问题:rss输出的文章,图片都是相对路径,无法直接显示.因为dropbox的授权只可以本应用范围使用,所以ifttt的保存动作,只能保存到特定目录,不能直接保存到farbox目录下.
方案2:
依然使用ifttt,this设置为gmail,所有同事发布博客的时候,往指定的邮箱发送邮件,标题包含约定的关键字,比如novablog
,之后在gmail设置对应的标签,把博客对应的markdown文件作为附件发送,图片也作为附件发送,触发trigger. 然后保存到dropbox.
问题:太过繁琐.
方案3:
在farbox官方看到了这个讨论farbox可以实现这种多人写作吗?
下面有人提到软链接的方式,我测试了下,是可以的,不过需要先创建软链接目录,之后共享,下一次删除了就不太好弄了.后来想到可以用本机同步软件来处理.于是测试下
首先注册一个dropbox账户,比如novacloud,然后用这个账户开启一个farbox账户.首先满足在这个dropbox下可以写博客,
之后,novacloud的账户在Dropbox下新建一个目录,比如novablog
,然后共享给所有的要写博客的人员.
这样,每个人把自己写的博客放到novablog
这个目录下,novacloud这个账户就自动同步到自己的账户下了.
首先文件的共享解决了,接着解决自动发布的问题,farbox的规则是只有在 应用/Farbox/xxx.farbox.com/
目录下的md,txt
等文件才会被自动识别,转换成博客发布.
首先找一台服务器安装dropbox,Windows简单一点,Linux也可以,参考:Install Dropbox On CentOS (No GUI required)
在服务器安装完毕dropbox之后,使用一个本地目录同步软件,我这里使用的是Allway Sync,介绍参考:小众软件
设置不再赘述,使用Allway Sync添加同步任务,然后设置自动同步,间隔1分钟,或者有新文件触发即可,记得安装的时候把注册服务项选上,然后就可以在开机启动的时候启动同步任务.
还有一点需要注意.Allway Sync同步的时候,会在两个目录都添加一个_SYNCAPP
目录,而且每次同步本地目录都会修改里面的文件,所以记得在服务器的dropbox里设置这个目录不同步.这样就清爽了.
缺点:还需要复制一次文件,共享博客保存了两份文件,空间浪费.不过在可接受范围.
使用
每个同事在自己的博客里写完之后,复制对应的博客文件到novablog
目录即可,图片统一保存在_image
目录下.
等待1分钟,就可以在公司博客上看到了..如果嫌切文件夹麻烦,windows用户可以创建一个快捷方式,mac用户可以使用制作替身
.