<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>timqian (钱利江)</title>
    <link>https://ruby-china.org/timqian</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>写了一本关于如何做好 Side Project 的小册子 - sideproject.guide</title>
      <description>&lt;p&gt;&lt;a href="https://sideproject.guide" rel="nofollow" target="_blank" title=""&gt;sideproject.guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;一个小册子，记录了一下对如何做好 Side Project 的一些思考和经验。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://sideproject.guide" rel="nofollow" target="_blank" title=""&gt;网站&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/timqian/sideproject.guide" rel="nofollow" target="_blank" title=""&gt;源码&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://twitter.com/Tim_Qian/status/1526793570107109377" rel="nofollow" target="_blank" title=""&gt;推特上的讨论&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>timqian</author>
      <pubDate>Wed, 18 May 2022 17:12:01 +0800</pubDate>
      <link>https://ruby-china.org/topics/42404</link>
      <guid>https://ruby-china.org/topics/42404</guid>
    </item>
    <item>
      <title>One Goal - 在菜单栏填入你的小目标 (macOS)</title>
      <description>&lt;h2 id="为什么要做"&gt;为什么要做&lt;/h2&gt;
&lt;p&gt;我的记忆力不太好，有时候打开电脑浏览过一些邮件和新闻之后就忘记了自己一开始想要做什么。我希望打开电脑第一件事情，设置好一个目标，时时提醒我当前最重要的事情是什么。&lt;/p&gt;
&lt;h2 id="预览"&gt;预览&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://i.v2ex.co/sdXFuh4z.png" title="" alt="one goal"&gt;&lt;/p&gt;
&lt;h2 id="链接"&gt;链接&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;下载体验：&lt;a href="https://github.com/timqian/one-goal/releases/download/v0.0/One.Goal.dmg" rel="nofollow" target="_blank"&gt;https://github.com/timqian/one-goal/releases/download/v0.0/One.Goal.dmg&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;官网：&lt;a href="https://timqian.com/one-goal/" rel="nofollow" target="_blank"&gt;https://timqian.com/one-goal/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;开源代码：&lt;a href="https://github.com/timqian/one-goal" rel="nofollow" target="_blank"&gt;https://github.com/timqian/one-goal&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>timqian</author>
      <pubDate>Mon, 22 Mar 2021 10:44:26 +0800</pubDate>
      <link>https://ruby-china.org/topics/41055</link>
      <guid>https://ruby-china.org/topics/41055</guid>
    </item>
    <item>
      <title>Feeds.Pub 浏览器插件</title>
      <description>&lt;h2 id="Feeds Pub ?"&gt;
&lt;a href="https://feeds.pub" rel="nofollow" target="_blank" title=""&gt;Feeds Pub&lt;/a&gt; ?&lt;/h2&gt;
&lt;p&gt;Feeds Pub 是我一个多月前开始做的一款社会化 RSS 阅读器，用户可以查看别人订阅的 feed, feed 被谁订阅等等。具体可以在 &lt;a href="https://ruby-china.org/topics/39690" title=""&gt;topics/39690&lt;/a&gt; 了解。&lt;/p&gt;

&lt;p&gt;在和 Chrome Web Store 审核机器人对战两星期之后，Feeds Pub 的浏览器插件终于上架了。功能很简单，在浏览器上显示你有多少未读的内容 (每隔 10 分钟询问 feeds pub 一次). 这样一来你就不用常常手动去查看有没有更新了。&lt;/p&gt;
&lt;h2 id="如何安装"&gt;如何安装&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/feeds-pub/pallehogfdjngkmogmijfllooflflaof" rel="nofollow" target="_blank" title=""&gt;Chrome Web Store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/FeedsPub/extension/releases" rel="nofollow" target="_blank" title=""&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;截图&lt;/p&gt;

&lt;p&gt;&lt;img src="https://timqian-imgs.s3.ap-southeast-1.amazonaws.com/2020-05-Screen%20Shot%202020-04-27%20at%205.21.00%20PM.png" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="其他更新"&gt;其他更新&lt;/h2&gt;&lt;h2 id="Feeds Pub Badge"&gt;&lt;a href="https://badge.feeds.pub" rel="nofollow" target="_blank" title=""&gt;Feeds Pub Badge&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;为你的博客添加一个显示 follow 数的按钮。&lt;/p&gt;

&lt;p&gt;添加之后可以留言或者在 &lt;a href="https://github.com/FeedsPub/badge/issues" rel="nofollow" target="_blank" title=""&gt;GitHub issue&lt;/a&gt; 里告诉我，相当于加个友链。&lt;/p&gt;
&lt;h3 id="例子:"&gt;例子：&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://feeds.pub/feed/https%3A%2F%2Fblog.t9t.io%2Fatom.xml" rel="nofollow" target="_blank" title=""&gt;&lt;img src="https://img.shields.io/badge/dynamic/json?label=follow&amp;amp;query=%24.data.feed.followerCount&amp;amp;url=https%3A%2F%2Fapi.feeds.pub%2Fgraphql%3Fquery%3Dquery%2520feed%28%2524id%253A%2520String%21%29%257B%2520feed%28id%253A%2520%2524id%29%2520%257B%2520followerCount%2520%257D%2520%257D%26variables%3D%257B%2522id%2522%253A%2520%2522https%3A%2F%2Fblog.t9t.io%2Fatom.xml%2522%257D%26operationName%3Dfeed&amp;amp;style=social&amp;amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABFCAYAAAAcjSspAAAACXBIWXMAAAInAAACJwG+ElQIAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAASkSURBVHgB7Ztdcts2EMf/oDyeNO5MnBOUN4hzAtNvrZ0H8QSimwPEPoHlE9g5gZkTSJ46mU77YPYEVd/6yN5AnWkzrVNxuxAhN3UA0YL46eA3Y30AkDT8c7FY7MKAw+FwlIfAAyAafe2rl/w8m8bhjxOsQedEiUbBNrAVeQLPCBTwJfiaYROiWRiH36ewYAMdIBfiUV+I3oDfBrKN5j3Ge7rDYy/4eQ8WtFoUOS08zxsQiSN+u73ap7EDS1opCosR8J0+4ZcBEWyZwpJWiRKN9tnsxRnUFFkHIjqFJa1wtNJneN7WCVvFEexgqyD+E1MBkWaUXcbhuxiWNC7Ky8sXrzKiIVbzGVO2hDeANwb+mMRhYj1VdDQmytw6xJcXvKz2V/hYwk73NA6vElRII6Io3zHCPNgqhK1CvGaLOC/bIkzU7mij0TccbwgZQxRNl9rFWFCrpby8PBhkhLhoHPsLFuP9sG4xFtQmioo9rguGcXgujqv2GUX0UAMyMmVBpA8xThllHYdx+MOvaJhafIqyEN/Qzb7DY+v4LkZLqFwUFYf4hm4Zb+yxIGtt9cumUp+ipo3RSliQ5xx5tkoQiYdK8QIYBcFxGwWRVCoKxyMnhi4Ozd+eo6VUJopKEfq6PqKbQ7SYCh3txs4iP3aHqRCbZ4fjA16eSS3RIp0/CkyyjH4BssQ2lVgGFYqS7Rj8uBQiyF/e9vvygf0MB3iyrYdvxwdxRrPTJsSpZPrkq47YxRqwjUW8cv0sN4+omdJFkXGJvBiUkD1jtlnc649KGLVQ2vTJ8yOPzzhQi1AuPN08mZGzzcqtTCmWIgURYuuaICJUAFvLADWydkS7EAT3LClwFPsT3wuOUbIU2OTUwI20BOl85WrEuRYM9J/782lnkkwq4XxvZ8h3/auL/tXY0D0+HO/v6qp+vc3HT7BG2WIV1po+vDJEFhl4P6/4mRDaC5/dfHiKmlhLlCVhvIw5ONtOqb73i0DXGo36UiyD1X1IURPWokgrgXn3+5r3NlHuPzQ/anCcPe8fk0NN60xNWouyxEr4At6pKSUS3QBepYK7U0jGIqr+oxmPBDViJYqKMn1dH+dYP9rsbUqHqrvD84rgf993m3fR+xoSb1AjVktyNDo44qXzTNM1uei/ff7/sfvnbFWvdN8jRG4ZBacKEv5OqyMVtlgtyewTdkmzAybKNHc045ikpxWFxRiiAKJZ7WkGq+lDt1v+u/Q+yaTJXW5e1LL4nXl2rjO7ZFMi+m/DCrEx5IcUq/zCvGbcTHbOUhTh61pNB/DicMxZ+5n0CynuQW4hV0M0xMqiqABLx9I4Ip9Gsz1ejsdLhiV5hr/Z/K2Fo/1r21BYLAyulH8Io9GLgB2wLLQ/ExzWZ5T9Js+aNF0uXdDI8S518Qlaio1P8Q3tKR4IFRfDuokTRYONKKmh3ccDwVmKBieKBieKBgtRHpmCtKLTjp1hZVHkPsbQ9fmK8jlgK4rWWpaXLrqDbT5FK4oqWHUeN300OFE0OFE02KYjU13r7Ob973gA2GXziY5xZwXKE83N/NdF2VifT8mPXHlHXAN6knEFry2pRIfD4XA4usm//qauBcoh1b8AAAAASUVORK5CYII=" title="" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://feeds.pub/feed/https%3A%2F%2Fblog.t9t.io%2Fatom.xml" rel="nofollow" target="_blank" title=""&gt;&lt;img src="https://img.shields.io/badge/dynamic/json?label=follow&amp;amp;color=61B04B&amp;amp;query=%24.data.feed.followerCount&amp;amp;url=https%3A%2F%2Fapi.feeds.pub%2Fgraphql%3Fquery%3Dquery%2520feed%28%2524id%253A%2520String%21%29%257B%2520feed%28id%253A%2520%2524id%29%2520%257B%2520followerCount%2520%257D%2520%257D%26variables%3D%257B%2522id%2522%253A%2520%2522https%3A%2F%2Fblog.t9t.io%2Fatom.xml%2522%257D%26operationName%3Dfeed&amp;amp;style=flat&amp;amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABFCAYAAAAcjSspAAAACXBIWXMAAAInAAACJwG+ElQIAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAASkSURBVHgB7Ztdcts2EMf/oDyeNO5MnBOUN4hzAtNvrZ0H8QSimwPEPoHlE9g5gZkTSJ46mU77YPYEVd/6yN5AnWkzrVNxuxAhN3UA0YL46eA3Y30AkDT8c7FY7MKAw+FwlIfAAyAafe2rl/w8m8bhjxOsQedEiUbBNrAVeQLPCBTwJfiaYROiWRiH36ewYAMdIBfiUV+I3oDfBrKN5j3Ge7rDYy/4eQ8WtFoUOS08zxsQiSN+u73ap7EDS1opCosR8J0+4ZcBEWyZwpJWiRKN9tnsxRnUFFkHIjqFJa1wtNJneN7WCVvFEexgqyD+E1MBkWaUXcbhuxiWNC7Ky8sXrzKiIVbzGVO2hDeANwb+mMRhYj1VdDQmytw6xJcXvKz2V/hYwk73NA6vElRII6Io3zHCPNgqhK1CvGaLOC/bIkzU7mij0TccbwgZQxRNl9rFWFCrpby8PBhkhLhoHPsLFuP9sG4xFtQmioo9rguGcXgujqv2GUX0UAMyMmVBpA8xThllHYdx+MOvaJhafIqyEN/Qzb7DY+v4LkZLqFwUFYf4hm4Zb+yxIGtt9cumUp+ipo3RSliQ5xx5tkoQiYdK8QIYBcFxGwWRVCoKxyMnhi4Ozd+eo6VUJopKEfq6PqKbQ7SYCh3txs4iP3aHqRCbZ4fjA16eSS3RIp0/CkyyjH4BssQ2lVgGFYqS7Rj8uBQiyF/e9vvygf0MB3iyrYdvxwdxRrPTJsSpZPrkq47YxRqwjUW8cv0sN4+omdJFkXGJvBiUkD1jtlnc649KGLVQ2vTJ8yOPzzhQi1AuPN08mZGzzcqtTCmWIgURYuuaICJUAFvLADWydkS7EAT3LClwFPsT3wuOUbIU2OTUwI20BOl85WrEuRYM9J/782lnkkwq4XxvZ8h3/auL/tXY0D0+HO/v6qp+vc3HT7BG2WIV1po+vDJEFhl4P6/4mRDaC5/dfHiKmlhLlCVhvIw5ONtOqb73i0DXGo36UiyD1X1IURPWokgrgXn3+5r3NlHuPzQ/anCcPe8fk0NN60xNWouyxEr4At6pKSUS3QBepYK7U0jGIqr+oxmPBDViJYqKMn1dH+dYP9rsbUqHqrvD84rgf993m3fR+xoSb1AjVktyNDo44qXzTNM1uei/ff7/sfvnbFWvdN8jRG4ZBacKEv5OqyMVtlgtyewTdkmzAybKNHc045ikpxWFxRiiAKJZ7WkGq+lDt1v+u/Q+yaTJXW5e1LL4nXl2rjO7ZFMi+m/DCrEx5IcUq/zCvGbcTHbOUhTh61pNB/DicMxZ+5n0CynuQW4hV0M0xMqiqABLx9I4Ip9Gsz1ejsdLhiV5hr/Z/K2Fo/1r21BYLAyulH8Io9GLgB2wLLQ/ExzWZ5T9Js+aNF0uXdDI8S518Qlaio1P8Q3tKR4IFRfDuokTRYONKKmh3ccDwVmKBieKBieKBgtRHpmCtKLTjp1hZVHkPsbQ9fmK8jlgK4rWWpaXLrqDbT5FK4oqWHUeN300OFE0OFE02KYjU13r7Ob973gA2GXziY5xZwXKE83N/NdF2VifT8mPXHlHXAN6knEFry2pRIfD4XA4usm//qauBcoh1b8AAAAASUVORK5CYII=" title="" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://feeds.pub/feed/https%3A%2F%2Fblog.t9t.io%2Fatom.xml" rel="nofollow" target="_blank" title=""&gt;&lt;img src="https://img.shields.io/badge/dynamic/json?label=follow&amp;amp;color=61B04B&amp;amp;query=%24.data.feed.followerCount&amp;amp;url=https%3A%2F%2Fapi.feeds.pub%2Fgraphql%3Fquery%3Dquery%2520feed%28%2524id%253A%2520String%21%29%257B%2520feed%28id%253A%2520%2524id%29%2520%257B%2520followerCount%2520%257D%2520%257D%26variables%3D%257B%2522id%2522%253A%2520%2522https%3A%2F%2Fblog.t9t.io%2Fatom.xml%2522%257D%26operationName%3Dfeed&amp;amp;style=flat-square&amp;amp;logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAABFCAYAAAAcjSspAAAACXBIWXMAAAInAAACJwG+ElQIAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAASkSURBVHgB7Ztdcts2EMf/oDyeNO5MnBOUN4hzAtNvrZ0H8QSimwPEPoHlE9g5gZkTSJ46mU77YPYEVd/6yN5AnWkzrVNxuxAhN3UA0YL46eA3Y30AkDT8c7FY7MKAw+FwlIfAAyAafe2rl/w8m8bhjxOsQedEiUbBNrAVeQLPCBTwJfiaYROiWRiH36ewYAMdIBfiUV+I3oDfBrKN5j3Ge7rDYy/4eQ8WtFoUOS08zxsQiSN+u73ap7EDS1opCosR8J0+4ZcBEWyZwpJWiRKN9tnsxRnUFFkHIjqFJa1wtNJneN7WCVvFEexgqyD+E1MBkWaUXcbhuxiWNC7Ky8sXrzKiIVbzGVO2hDeANwb+mMRhYj1VdDQmytw6xJcXvKz2V/hYwk73NA6vElRII6Io3zHCPNgqhK1CvGaLOC/bIkzU7mij0TccbwgZQxRNl9rFWFCrpby8PBhkhLhoHPsLFuP9sG4xFtQmioo9rguGcXgujqv2GUX0UAMyMmVBpA8xThllHYdx+MOvaJhafIqyEN/Qzb7DY+v4LkZLqFwUFYf4hm4Zb+yxIGtt9cumUp+ipo3RSliQ5xx5tkoQiYdK8QIYBcFxGwWRVCoKxyMnhi4Ozd+eo6VUJopKEfq6PqKbQ7SYCh3txs4iP3aHqRCbZ4fjA16eSS3RIp0/CkyyjH4BssQ2lVgGFYqS7Rj8uBQiyF/e9vvygf0MB3iyrYdvxwdxRrPTJsSpZPrkq47YxRqwjUW8cv0sN4+omdJFkXGJvBiUkD1jtlnc649KGLVQ2vTJ8yOPzzhQi1AuPN08mZGzzcqtTCmWIgURYuuaICJUAFvLADWydkS7EAT3LClwFPsT3wuOUbIU2OTUwI20BOl85WrEuRYM9J/782lnkkwq4XxvZ8h3/auL/tXY0D0+HO/v6qp+vc3HT7BG2WIV1po+vDJEFhl4P6/4mRDaC5/dfHiKmlhLlCVhvIw5ONtOqb73i0DXGo36UiyD1X1IURPWokgrgXn3+5r3NlHuPzQ/anCcPe8fk0NN60xNWouyxEr4At6pKSUS3QBepYK7U0jGIqr+oxmPBDViJYqKMn1dH+dYP9rsbUqHqrvD84rgf993m3fR+xoSb1AjVktyNDo44qXzTNM1uei/ff7/sfvnbFWvdN8jRG4ZBacKEv5OqyMVtlgtyewTdkmzAybKNHc045ikpxWFxRiiAKJZ7WkGq+lDt1v+u/Q+yaTJXW5e1LL4nXl2rjO7ZFMi+m/DCrEx5IcUq/zCvGbcTHbOUhTh61pNB/DicMxZ+5n0CynuQW4hV0M0xMqiqABLx9I4Ip9Gsz1ejsdLhiV5hr/Z/K2Fo/1r21BYLAyulH8Io9GLgB2wLLQ/ExzWZ5T9Js+aNF0uXdDI8S518Qlaio1P8Q3tKR4IFRfDuokTRYONKKmh3ccDwVmKBieKBieKBgtRHpmCtKLTjp1hZVHkPsbQ9fmK8jlgK4rWWpaXLrqDbT5FK4oqWHUeN300OFE0OFE02KYjU13r7Ob973gA2GXziY5xZwXKE83N/NdF2VifT8mPXHlHXAN6knEFry2pRIfD4XA4usm//qauBcoh1b8AAAAASUVORK5CYII=" title="" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="如何添加"&gt;如何添加&lt;/h3&gt;
&lt;p&gt;访问 &lt;a href="https://badge.feeds.pub" rel="nofollow" target="_blank" title=""&gt;badge.feeds.pub&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="其他更新"&gt;其他更新&lt;/h3&gt;
&lt;p&gt;Mark one content as read&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Automatically mark content as read after user visit the link&lt;/li&gt;
&lt;li&gt;Manually mark one content as read&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="反馈"&gt;反馈&lt;/h3&gt;
&lt;p&gt;如果有任何建议或者问题，欢迎&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;在 &lt;a href="https://github.com/feedspub/feedspub-feedback/issues" rel="nofollow" target="_blank" title=""&gt;GitHub&lt;/a&gt; 提 issue&lt;/li&gt;
&lt;li&gt;加入 &lt;a href="https://t.me/feedspub_chat" rel="nofollow" target="_blank" title=""&gt;Telegram&lt;/a&gt; 群交流&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>timqian</author>
      <pubDate>Thu, 07 May 2020 15:11:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/39841</link>
      <guid>https://ruby-china.org/topics/39841</guid>
    </item>
    <item>
      <title>Feeds.Pub - 一个社会化的 RSS 阅读器</title>
      <description>&lt;p&gt;&lt;a href="https://feeds.pub" rel="nofollow" target="_blank" title=""&gt;Feeds Pub&lt;/a&gt; 是我最近做的一个尝试，给 RSS 加一点社交属性。昨天刚发布，希望得到大家的建议&lt;/p&gt;
&lt;h2 id="关于社会化"&gt;关于社会化&lt;/h2&gt;
&lt;p&gt;Feeds Pub 通过引入一些社交属性帮助用户发现更好的内容&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;比如&lt;a href="https://feeds.pub/explore" rel="nofollow" target="_blank" title=""&gt;查看近期谁 follow 了谁&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;查看&lt;a href="https://feeds.pub/timqian" rel="nofollow" target="_blank" title=""&gt;用户 follow 的 feed&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;查看&lt;a href="https://feeds.pub/feed/https%3A%2F%2Fblog.t9t.io%2Fatom.xml" rel="nofollow" target="_blank" title=""&gt;博客具体被谁 follow&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="关于 RSS 阅读器"&gt;关于 RSS 阅读器&lt;/h2&gt;
&lt;p&gt;希望把 &lt;a href="https://feeds.pub" rel="nofollow" target="_blank" title=""&gt;Feeds Pub&lt;/a&gt; 做成一个好用的 RSS Aggregator&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;简洁的 Web App&lt;/li&gt;
&lt;li&gt;Mobile friendly&lt;/li&gt;
&lt;li&gt;可以安装到手机或者电脑的 PWA&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="https://timqian-imgs.s3.ap-southeast-1.amazonaws.com/2020-03-Group%202.png" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="背后的故事"&gt;背后的故事&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://feeds.pub" rel="nofollow" target="_blank" title=""&gt;Feeds Pub&lt;/a&gt; 的想法来自于我自己的一个小小需求：我希望看到我订阅的博客的主人订阅了什么。但现有的 RSS 阅读器都做不到这一点。于是就动手了。我想这个小功能应该很容易就开发好了...&lt;/p&gt;

&lt;p&gt;在做的过程中逐渐意识到，想要有人来体验这个小小需求，必须要做一个足够好用的 RSS 阅读器。因为这个功能是对 RSS 阅读器的一个补充。为了这个 nice to have 的功能，没有人会愿意忍受一个糟糕的 RSS 阅读器。于是工作重心很大一部分放在做一个 RSS 阅读器上。可以想象，Feedly 不是几天就可以做出来的。&lt;/p&gt;

&lt;p&gt;一晃 3 个月过去了，虽然还有很多重要的功能没做完，我自己终于算是可以用起来了。所以想邀请大家来体验一下。&lt;/p&gt;</description>
      <author>timqian</author>
      <pubDate>Wed, 01 Apr 2020 14:43:17 +0800</pubDate>
      <link>https://ruby-china.org/topics/39690</link>
      <guid>https://ruby-china.org/topics/39690</guid>
    </item>
    <item>
      <title>为了用 Markdown 写简历, 我做了这个工具</title>
      <description>&lt;ul&gt;
&lt;li&gt;GitHub: &lt;a href="https://github.com/timqian/resumd" rel="nofollow" target="_blank"&gt;https://github.com/timqian/resumd&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;网站：&lt;a href="http://resumd.t9t.io/" rel="nofollow" target="_blank"&gt;http://resumd.t9t.io/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;自己原来的简历是 LaTeX 写的，信息有点老了，样式我也不再喜欢。要是用 markdown 写的简历可以方便得定制样式并导出 PDF 就好了....&lt;/p&gt;

&lt;p&gt;我搜了一圈，发现了一些&lt;a href="https://github.com/timqian/resumd#privious-art" rel="nofollow" target="_blank" title=""&gt;提供这些功能的工具&lt;/a&gt;, 但是没有可以完全满足我要求的。最接近我需求的是一个国人做的 &lt;a href="http://cv.ftqq.com/#" rel="nofollow" target="_blank" title=""&gt;冷熊简历&lt;/a&gt;, 提供了 PDF 下载。但是他提供的样式我不太喜欢，又不能自定义。&lt;/p&gt;

&lt;p&gt;于是，我自己做了一个 &lt;a href="https://github.com/timqian/resumd" rel="nofollow" target="_blank" title=""&gt;web app&lt;/a&gt; 来满足这个小小的需求：&lt;/p&gt;

&lt;p&gt;
  &lt;a href="https://resumd.t9t.io"&gt;&lt;img width="300" src="https://i.v2ex.co/e0W134z7.png"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/timqian/resumd" rel="nofollow" target="_blank" title=""&gt;Resumd&lt;/a&gt; 特点是&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;可以导出为 HTML/PDF (&lt;a href="https://github.com/timqian/resumd/blob/master/samplePDFs/TUI.pdf" rel="nofollow" target="_blank" title=""&gt;example PDF&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://resumd.t9t.io" rel="nofollow" target="_blank" title=""&gt;是一个网页应用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;可以自定义样式 (&lt;a href="https://github.com/timqian/resumd/blob/master/samplePDFs/GitHub.pdf" rel="nofollow" target="_blank" title=""&gt;GitHub theme&lt;/a&gt;, &lt;a href="https://github.com/timqian/resumd/blob/master/samplePDFs/timqian.pdf" rel="nofollow" target="_blank" title=""&gt;timqian.com theme&lt;/a&gt;, &lt;a href="https://github.com/timqian/resumd/blob/master/samplePDFs/TUI.pdf" rel="nofollow" target="_blank" title=""&gt;TUI theme&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;方便得分享给别人一个可编辑的简历&lt;/li&gt;
&lt;li&gt;一个纯前端应用，不用担心数据泄漏&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;如果你也用 markdown 写简历的话，欢迎试用~&lt;/p&gt;</description>
      <author>timqian</author>
      <pubDate>Wed, 20 Nov 2019 12:24:17 +0800</pubDate>
      <link>https://ruby-china.org/topics/39265</link>
      <guid>https://ruby-china.org/topics/39265</guid>
    </item>
    <item>
      <title>产品从 0 到 1 的法则</title>
      <description>&lt;p&gt;不知不觉，有 5 个产品 (MVP) 都拥有了自己的付费用户，总结一番&lt;/p&gt;
&lt;h2 id="Blog"&gt;Blog&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://blog.t9t.io/t9t-week26-2019-11-11/" rel="nofollow" target="_blank"&gt;https://blog.t9t.io/t9t-week26-2019-11-11/&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="产品们"&gt;产品们&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://repo-analytics.github.io" rel="nofollow" target="_blank" title=""&gt;Repo Analytics&lt;/a&gt; - 一个每月 1 美金的 &lt;a href="https://www.patreon.com/timqian" rel="nofollow" target="_blank" title=""&gt;patron&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/timqian/chart.xkcd" rel="nofollow" target="_blank" title=""&gt;chart.xkcd&lt;/a&gt; - 一个每月 5 美金的 &lt;a href="https://www.patreon.com/timqian" rel="nofollow" target="_blank" title=""&gt;patron&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/t9tio/tomato-pie" rel="nofollow" target="_blank" title=""&gt;Tomato Pie&lt;/a&gt; - 一个每月 1 美金的 &lt;a href="https://www.patreon.com/timqian" rel="nofollow" target="_blank" title=""&gt;patron&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://chrome.google.com/webstore/detail/star-history/iijibbcdddbhokfepbblglfgdglnccfn" rel="nofollow" target="_blank" title=""&gt;Star history Extension&lt;/a&gt; - 总共卖出 65 份，总收入 100 美金左右&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/t9tio/wewe" rel="nofollow" target="_blank" title=""&gt;wewe&lt;/a&gt; - 一个每月 1.5 美金的 &lt;a href="https://www.patreon.com/timqian" rel="nofollow" target="_blank" title=""&gt;patron&lt;/a&gt;, 一个还未付费的每月 5 人民币的用户&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>timqian</author>
      <pubDate>Mon, 11 Nov 2019 16:51:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/39240</link>
      <guid>https://ruby-china.org/topics/39240</guid>
    </item>
    <item>
      <title>中文圈貌似写独立博客的人越来越少了，我按照订阅量大概排了个序</title>
      <description>&lt;h2 id="中文独立博客列表"&gt;中文独立博客列表&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/timqian/chinese-independent-blogs" rel="nofollow" target="_blank"&gt;https://github.com/timqian/chinese-independent-blogs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/timqian/chinese-independent-blogs" rel="nofollow" target="_blank" title=""&gt;&lt;img src="https://raw.githubusercontent.com/timqian/images/master/20191029140404.png" title="" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="什么是独立博客"&gt;什么是独立博客&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;拥有自己的域名&lt;/li&gt;
&lt;li&gt;作者本人原创内容&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="RSS 订阅数怎么来的"&gt;RSS 订阅数怎么来的&lt;/h2&gt;
&lt;p&gt;通过 &lt;a href="https://feedly.com" rel="nofollow" target="_blank" title=""&gt;Feedly&lt;/a&gt; 的一个不公开的 &lt;a href="https://stackoverflow.com/a/22708108/4674834" rel="nofollow" target="_blank" title=""&gt;API&lt;/a&gt;, 可以拿到某个 RSS 在 Feedly 上的订阅数。Feedly 作为目前最流行的 RSS 客户端，上面的订阅数可以在一定程度上反应博客热度。&lt;/p&gt;
&lt;h2 id="什么是 RSS?"&gt;什么是 RSS?&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://diygod.me/ohmyrss/" rel="nofollow" target="_blank"&gt;https://diygod.me/ohmyrss/&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="为什么要收集这张列表"&gt;为什么要收集这张列表&lt;/h2&gt;
&lt;p&gt;不止一次听到有人说：“在中国，独立博客得时代已经过去了”. 确实，很多博主都转到了公众号，知乎专栏，小密圈，微博... 因为读者比较多; 平台的推荐算法让内容可以被更多人看到; 因为大厂更专业的 SEO (甚至直接与搜索引擎合作😅), 你的内容更容易被搜索到。&lt;/p&gt;

&lt;p&gt;但我还是更喜欢独立博客，因为属于自己的域名，因为可以自由的排版，自由的说话。&lt;/p&gt;

&lt;p&gt;不得不说，独立博客在获取新读者方面确实存在问题。即使你内容再好，总是需要自己发到各个论坛才能让没有订阅你博客的读者看到你的内容。&lt;/p&gt;

&lt;p&gt;是否可以做一个工具，可以连接这些独立博主，在保持独立博客的自由得同时，组织一个独立博客得读者群体，让独立博客们也有一个稳定的被发现的渠道。这个工具可能是一个类似之前多说的评论系统，可能是一个带个性化推荐系统的 RSS 客户端，可能是一个类似微博，twitter 但是主要内容是独立博客的新东西，读者可以点赞，评论。可以知道我们 follow 的博主 follow 了谁...&lt;/p&gt;

&lt;p&gt;这个列表是一个开始，先把独立博客们收集起来，欢迎加入 &lt;a href="https://t.me/indieBlogs" rel="nofollow" target="_blank" title=""&gt;Telegram 群&lt;/a&gt;一起思考和讨论如何构建这样一个工具。或者你也可以通过 email &lt;a href="https://mailchi.mp/7585311373a3/indieblogs" rel="nofollow" target="_blank" title=""&gt;订阅更新&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;最后，&lt;a href="https://github.com/timqian/chinese-independent-blogs" rel="nofollow" target="_blank" title=""&gt;欢迎大家推荐和自荐博客&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;原文：&lt;a href="https://blog.t9t.io/cn-indie-blogs-2019-10-29/" rel="nofollow" target="_blank"&gt;https://blog.t9t.io/cn-indie-blogs-2019-10-29/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;</description>
      <author>timqian</author>
      <pubDate>Tue, 29 Oct 2019 14:21:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/39196</link>
      <guid>https://ruby-china.org/topics/39196</guid>
    </item>
    <item>
      <title>Repo Analytics - 帮助你分析&amp;记录 GitHub 项目的 traffic, star 等数据</title>
      <description>&lt;ul&gt;
&lt;li&gt;链接：&lt;a href="http://repo-analytics.github.io" rel="nofollow" target="_blank"&gt;http://repo-analytics.github.io&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;仓库：&lt;a href="https://github.com/repo-analytics/repo-analytics.github.io" rel="nofollow" target="_blank"&gt;https://github.com/repo-analytics/repo-analytics.github.io&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://repo-analytics.github.io" rel="nofollow" target="_blank" title=""&gt;&lt;img src="https://raw.githubusercontent.com/timqian/images/master/20191017115402.gif" title="" alt=""&gt;&lt;/a&gt;
&lt;a href="https://repo-analytics.github.io" rel="nofollow" target="_blank" title=""&gt;&lt;img src="https://raw.githubusercontent.com/timqian/images/master/20191017114556.png" title="" alt=""&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="为什么做这个?"&gt;为什么做这个？&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;GitHub 只保存 14 天的 traffic 数据，我想保存更久&lt;/li&gt;
&lt;li&gt;之前做的 &lt;a href="https://star-history.t9t.io" rel="nofollow" target="_blank" title=""&gt;star-history&lt;/a&gt; 挺多人用的，除了 history, location 也是一个有意思的数据&lt;/li&gt;
&lt;li&gt;GitHub 项目还有许多值得分析的数据，欢迎建议~&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>timqian</author>
      <pubDate>Thu, 17 Oct 2019 12:22:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/39162</link>
      <guid>https://ruby-china.org/topics/39162</guid>
    </item>
    <item>
      <title>如何判断某个产品是否值得做下去 - 一个具体的例子</title>
      <description>&lt;p&gt;&lt;a href="https://blog.t9t.io/t9t-week16-2019-09-02/" rel="nofollow" target="_blank"&gt;https://blog.t9t.io/t9t-week16-2019-09-02/&lt;/a&gt;&lt;/p&gt;</description>
      <author>timqian</author>
      <pubDate>Mon, 02 Sep 2019 15:14:16 +0800</pubDate>
      <link>https://ruby-china.org/topics/39010</link>
      <guid>https://ruby-china.org/topics/39010</guid>
    </item>
    <item>
      <title>记录一次成功的产品发布现场</title>
      <description>&lt;p&gt;一直在 HN 首页，reddit 效果也不错，github 几小时涨了 500 多 star. 分享一些还热乎的感想&lt;/p&gt;

&lt;p&gt;&lt;a href="https://blog.t9t.io/t9t-week14-2019-08-19/" rel="nofollow" target="_blank" title=""&gt;https://blog.t9t.io/t9t-week14-2019-08-19/&lt;/a&gt;&lt;/p&gt;</description>
      <author>timqian</author>
      <pubDate>Mon, 19 Aug 2019 18:57:47 +0800</pubDate>
      <link>https://ruby-china.org/topics/38956</link>
      <guid>https://ruby-china.org/topics/38956</guid>
    </item>
    <item>
      <title>做了一个 xkcd 风格 (手绘风格) 的图表库</title>
      <description>&lt;p&gt;&lt;img src="https://raw.githubusercontent.com/timqian/images/master/20190819131226.gif" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="如何食用"&gt;如何食用&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/timqian/chart.xkcd" rel="nofollow" target="_blank" title=""&gt;github 地址&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://timqian.com/chart.xkcd" rel="nofollow" target="_blank" title=""&gt;正在写作中的文档&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;在 codepen 上试用

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://codepen.io/timqian/pen/GRKqLaL" rel="nofollow" target="_blank" title=""&gt;line chart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codepen.io/timqian/pen/VwZjOPR" rel="nofollow" target="_blank" title=""&gt;pie chart&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://codepen.io/timqian/pen/QWLERdG" rel="nofollow" target="_blank" title=""&gt;bar chart&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="为什么要做手绘风格的图表库"&gt;为什么要做手绘风格的图表库&lt;/h2&gt;
&lt;p&gt;市面上已经有很多成熟的图表库了，chart.js, echart,... 都可以画出精美而准确的图表。但有些时候，我们不想图表看起来那么准确。&lt;/p&gt;

&lt;p&gt;比如我之前做的查看 github 项目 star 历史的工具 &lt;a href="https://github.com/timqian/star-history" rel="nofollow" target="_blank" title=""&gt;star-history&lt;/a&gt;. 某个时间点的 star 数其实没有意义，我们想要了解的是项目的趋势。对于这种图表，手绘风格可能更加适合&lt;/p&gt;

&lt;p&gt;虽然已经花了 2 周多时间了，但因为缺乏制作图表库方面的经验，磕磕绊绊得做了三个常用图表，也还存在者挺多已知和未知的 bug, 之后计划加入更多图表，欢迎大家的试用和建议&lt;/p&gt;</description>
      <author>timqian</author>
      <pubDate>Mon, 19 Aug 2019 17:56:43 +0800</pubDate>
      <link>https://ruby-china.org/topics/38955</link>
      <guid>https://ruby-china.org/topics/38955</guid>
    </item>
    <item>
      <title>wewe: 将微信, slack 等群聊消息公开到互联网</title>
      <description>&lt;p&gt;&lt;a href="https://wewe.t9t.io" rel="nofollow" target="_blank" title=""&gt;&lt;img src="https://raw.githubusercontent.com/timqian/images/master/20190704122816.png" title="" alt=""&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;wewe 是一个帮助你将群聊信息同步到互联网上的开源工具，解决群聊信息无法沉淀的问题&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;URL: &lt;a href="https://wewe.t9t.io" rel="nofollow" target="_blank"&gt;https://wewe.t9t.io&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;源码：&lt;a href="https://github.com/t9tio/wewe" rel="nofollow" target="_blank"&gt;https://github.com/t9tio/wewe&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="主要功能"&gt;主要功能&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;在一个地方记录了群聊里的信息，群外人也可以看到&lt;/li&gt;
&lt;li&gt;可以被搜索引擎搜到&lt;/li&gt;
&lt;li&gt;话题抽取，便于浏览和搜索&lt;/li&gt;
&lt;li&gt;聊天内容的分析 (unfinished)&lt;/li&gt;
&lt;li&gt;支持各种群聊工具 (目前支持微信群和 slack 群，并且计划支持 telegram/gitter 等主流群聊工具)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;欢迎试用和反馈&lt;/p&gt;</description>
      <author>timqian</author>
      <pubDate>Mon, 29 Jul 2019 12:10:13 +0800</pubDate>
      <link>https://ruby-china.org/topics/38882</link>
      <guid>https://ruby-china.org/topics/38882</guid>
    </item>
    <item>
      <title>我最近一个网站的技术选择和源码分享</title>
      <description>&lt;blockquote&gt;
&lt;p&gt;最新原文：&lt;a href="https://blog.t9t.io/tech-stack-of-open-source-jobs-2019-06-03/" rel="nofollow" target="_blank"&gt;https://blog.t9t.io/tech-stack-of-open-source-jobs-2019-06-03/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;关键词：serverless + react server side rendering&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="产品简介"&gt;产品简介&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://github.com/t9tio/open-source-jobs" rel="nofollow" target="_blank" title=""&gt;open-source-jobs&lt;/a&gt; 是一个收集主要项目为开源，并且提供工作机会的公司的网站。一开始只是一个 github 上的 markdown 项目。因为发表到 &lt;a href="https://www.reddit.com/r/programming/comments/b44hm5/a_list_of_jobs_whose_major_responsibility_is/?utm_source=share&amp;amp;utm_medium=web2x" rel="nofollow" target="_blank" title=""&gt;reddit&lt;/a&gt; 上受到一些关注，并且开源在近些年的蓬勃发展。我觉得这个细分的找工作工具可能有一定价值，于是把这个 markdown 做成了一个网站形式方便使用。主要的两部分功能是用户通过 github 注册我可以拿到邮箱，以及工作 /组织的暂时和筛选。&lt;/p&gt;
&lt;h2 id="用到的工具, 技术以及我为什么这么选择"&gt;用到的工具，技术以及我为什么这么选择&lt;/h2&gt;&lt;h3 id="Serverless"&gt;Serverless&lt;/h3&gt;
&lt;p&gt;技术选择里面最重要的可能就是选择了以 serverless 的方式开发。&lt;/p&gt;

&lt;p&gt;Serverless 这个名字其实取得不是那么好，容易让人以为开发网站不再需要服务器，其实它真正的意思不是没有 server, 而是 server 由云平台帮你管理了，根据需求自动伸缩服务器资源。&lt;/p&gt;

&lt;p&gt;Serverless 目前可能还有各种问题，比如代码包尺寸限制，语言限制等。但它的好处也是显而易见的，你不用管理服务器了!! &lt;/p&gt;

&lt;p&gt;做过几个失败的网站的同学应该有所经验。一个纯前端的项目，基本不会死，因为你不用维护它，还有各种免费稳定的托管静态网站的服务，它总能正常工作。&lt;/p&gt;

&lt;p&gt;但对于带服务器的网站就不一样了，很多时候网站失败的原因都是因为有一天服务器挂了，你觉得这个东西反正没什么人用，我还要花时间去管理服务器，为这个服务器付钱。挂了就挂了吧。但我们也知道，一些网站 /应用想要成功，时间也是一个关键因素。尤其对于小众网站。刚做出来，分享到各个地方，因为需求比较小众，一开始收到的关注可能不是那么多，很难通过一个很成功发布获得很多用户。主要还是靠有这种需求的人通过搜索引擎找到你这个工具。所以用户量需要时间慢慢增加。网站需要你在用户量比较少的情况下长期维护。如果没有 serverless, 在这漫长而没有太多回报的维护生涯中，你很有可能就放弃了。&lt;/p&gt;

&lt;p&gt;Serverless 让写后端变得更像前端了一些，你只负责写为用户提供价值的逻辑，维护服务器这种脏活就不用管了。增加了这种应用的成活时长，使之更有可能成功。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/t9tio/open-source-jobs" rel="nofollow" target="_blank" title=""&gt;open-source-jobs&lt;/a&gt; 在我看来就是属于这一类的应用。比较小众，现在可能没有那么大需求，但需求在慢慢增长。是一个需要慢慢成长的小众产品。&lt;/p&gt;
&lt;h4 id="Serverless 开发用到的工具"&gt;Serverless 开发用到的工具&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Server: &lt;a href="https://aws.amazon.com/lambda/" rel="nofollow" target="_blank" title=""&gt;AWS lambda&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Serverless Database: &lt;a href="https://aws.amazon.com/dynamodb/" rel="nofollow" target="_blank" title=""&gt;AWS dynamodb&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Easy Deployment: &lt;a href="https://github.com/apex/up" rel="nofollow" target="_blank" title=""&gt;apex up&lt;/a&gt;

&lt;ul&gt;
&lt;li&gt;这里的部署包括：子域名自动注册; HTTPS; 以及部署服务端最新代码&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="前端模块化开发: React"&gt;前端模块化开发：React&lt;/h3&gt;
&lt;p&gt;React 可能不用多做介绍了，是现在前端圈子里最火的框架。让你可以模块化开发前端页面。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Frontend Components: &lt;a href="https://reactjs.org/" rel="nofollow" target="_blank" title=""&gt;React.js&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="Server Side Rendering(SSR)"&gt;Server Side Rendering(SSR)&lt;/h3&gt;
&lt;p&gt;open-source-jobs 是一个内容站，所以对搜索引擎友好是很重要的一点，目前 React 圈这一点做的最好的应该就是 next.js 了&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Server Side Rendering for SEO: &lt;a href="https://github.com/zeit/next.js/" rel="nofollow" target="_blank" title=""&gt;next.js&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="最后附上项目链接和源码地址"&gt;最后附上项目链接和源码地址&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://oo.t9t.io" rel="nofollow" target="_blank" title=""&gt;网站地址&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/t9tio/open-source-jobs" rel="nofollow" target="_blank" title=""&gt;Github 源码&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/t9tio/open-source-jobs#folder-structure" rel="nofollow" target="_blank" title=""&gt;代码结构&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>timqian</author>
      <pubDate>Tue, 04 Jun 2019 10:25:25 +0800</pubDate>
      <link>https://ruby-china.org/topics/38601</link>
      <guid>https://ruby-china.org/topics/38601</guid>
    </item>
    <item>
      <title>我的透明创业实验</title>
      <description>&lt;p&gt;&lt;a href="https://blog.t9t.io/transparent-startup-experiment-2019-05-20/" rel="nofollow" target="_blank" title=""&gt;探究一个机灵程度中上会一点代码的普通人，给他一年时间让他自由创造，是否有可能获得 1000 美元每月的被动收入&lt;/a&gt;&lt;/p&gt;</description>
      <author>timqian</author>
      <pubDate>Mon, 20 May 2019 12:10:23 +0800</pubDate>
      <link>https://ruby-china.org/topics/38553</link>
      <guid>https://ruby-china.org/topics/38553</guid>
    </item>
    <item>
      <title>有没有想过找一份为开源项目做贡献的工作, 我做了一个网站收集这类工作机会. 欢迎大家注册试用</title>
      <description>&lt;p&gt;&lt;a href="https://oo.t9t.io/jobs" rel="nofollow" target="_blank"&gt;https://oo.t9t.io/jobs&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/2019/c4b4f081-df4d-4448-be19-0c1dc357a404.png!large" title="" alt=""&gt;
&lt;img src="https://l.ruby-china.com/photo/2019/16cabc06-688d-4abb-ad24-4ec839bb07ad.png!large" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>timqian</author>
      <pubDate>Wed, 01 May 2019 17:02:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/38471</link>
      <guid>https://ruby-china.org/topics/38471</guid>
    </item>
    <item>
      <title>读 GTD 时间管理法有感以及 tomato-pie 的一个新 feature</title>
      <description>&lt;blockquote&gt;
&lt;p&gt;原文： &lt;a href="https://github.com/t9tio/tomato-pie/blob/master/blog/stay_focus_when_doing_tomato.md" rel="nofollow" target="_blank"&gt;https://github.com/t9tio/tomato-pie/blob/master/blog/stay_focus_when_doing_tomato.md&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3 id="关于 tomato-pie 的前序介绍"&gt;关于 tomato-pie 的前序介绍&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://www.v2ex.com/t/538331#reply24" rel="nofollow" target="_blank"&gt;https://www.v2ex.com/t/538331#reply24&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.v2ex.com/t/547816#reply8" rel="nofollow" target="_blank"&gt;https://www.v2ex.com/t/547816#reply8&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="缘起"&gt;缘起&lt;/h3&gt;
&lt;p&gt;最近在阅读 &lt;a href="https://en.wikipedia.org/wiki/Getting_Things_Done" rel="nofollow" target="_blank" title=""&gt;Getting Things Done
&lt;/a&gt; by &lt;a href="https://en.wikipedia.org/wiki/David_Allen_(author)" rel="nofollow" target="_blank" title=""&gt;David Allen&lt;/a&gt;。里面提到的一个点很触动到我 -- 关注 "next action" 而不是同时思考着很多事情。整理好自己的 todo list 们，排好优先级之后，只关注接下来你要做的事情并且专注于此。这样的工作方式下自己会更专注，感受到的压力更小，从而更有效率。&lt;/p&gt;
&lt;h3 id="Tomato pie 的 "&gt;Tomato pie 的 "next action"&lt;/h3&gt;
&lt;p&gt;于是顺手给 tomato-pie 加了一个功能：当你在为某个 todo 做番茄时，将其他 todo 模糊掉：&lt;/p&gt;

&lt;p&gt;&lt;img src="https://raw.githubusercontent.com/timqian/images/master/focusing_mode.gif" title="" alt=""&gt;&lt;/p&gt;
&lt;h3 id="欢迎安装试用"&gt;欢迎安装试用&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/gffgechdocgfajkbpinmjjjlkjfjampi" rel="nofollow" target="_blank" title=""&gt;从 chrome web store 安装试用&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/t9tio/tomato-pie" rel="nofollow" target="_blank" title=""&gt;Github 上的源代码&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://spectrum.chat/t9tio" rel="nofollow" target="_blank" title=""&gt;加入 t9t.io spectrum 群&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://user-images.githubusercontent.com/5512552/40399903-53d1ebde-5e72-11e8-98d8-615fc40c09f1.jpeg" rel="nofollow" target="_blank" title=""&gt;加入 t9t.io 微信群&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>timqian</author>
      <pubDate>Thu, 04 Apr 2019 20:52:57 +0800</pubDate>
      <link>https://ruby-china.org/topics/38344</link>
      <guid>https://ruby-china.org/topics/38344</guid>
    </item>
    <item>
      <title>番茄工作法的一种新的 UI 尝试 tomato-pie 发布 2.0 版，以及产品发布一个月以来的一些数据分享</title>
      <description>&lt;p&gt;&lt;a href="https://blog.t9t.io/tomato-pie-2.0-2019-03-23/" rel="nofollow" target="_blank"&gt;https://blog.t9t.io/tomato-pie-2.0-2019-03-23/&lt;/a&gt;&lt;/p&gt;</description>
      <author>timqian</author>
      <pubDate>Sat, 23 Mar 2019 21:32:40 +0800</pubDate>
      <link>https://ruby-china.org/topics/38283</link>
      <guid>https://ruby-china.org/topics/38283</guid>
    </item>
    <item>
      <title>茶余饭后收集了一张提供工作机会的开源项目的列表，欢迎一起作为 markdown 工程师来改进它</title>
      <description>&lt;p&gt;全职写开源代码，建立 reputation 的同时获得报酬，是程序员梦想的工作吗？&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://github.com/t9tio/open-source-jobs" rel="nofollow" target="_blank"&gt;https://github.com/t9tio/open-source-jobs&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://github.com/t9tio/open-source-jobs" rel="nofollow" target="_blank" title=""&gt;&lt;img src="https://raw.githubusercontent.com/timqian/images/master/Screen%20Shot%202019-03-22%20at%207.57.11%20PM.png" title="" alt=""&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <author>timqian</author>
      <pubDate>Fri, 22 Mar 2019 20:09:38 +0800</pubDate>
      <link>https://ruby-china.org/topics/38278</link>
      <guid>https://ruby-china.org/topics/38278</guid>
    </item>
    <item>
      <title>cloudquery: 把任意网站变成 serverless API</title>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cloudquery.t9t.io/" rel="nofollow" target="_blank" title=""&gt;体验网页版&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/t9tio/cloudquery" rel="nofollow" target="_blank" title=""&gt;cloudquery 代码开源在 github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="screenshot"&gt;screenshot&lt;/h2&gt;
&lt;p&gt;&lt;img src="https://user-images.githubusercontent.com/5512552/51655619-6b978580-1fd8-11e9-93a9-9accf8e25e54.gif" title="" alt=""&gt;&lt;/p&gt;
&lt;h2 id="API"&gt;API&lt;/h2&gt;
&lt;p&gt;Example url: &lt;a href="https://2uvlp0y13b.execute-api.us-west-2.amazonaws.com/staging/query?url=https://news.ycombinator.com/best&amp;amp;selectors=*:nth-child(1)%20%3E%20*%20%3E%20*:nth-child(2)%20%3E%20*:nth-child(2)%20%3E%20*:nth-child(1),*:nth-child(3)%20*:nth-child(1)%20%3E%20*:nth-child(3)%20%3E%20*:nth-child(1)" rel="nofollow" target="_blank" title=""&gt;https://cloudquery.t9t.io/query?url=https://news.ycombinator.com/best&amp;amp;selectors=&lt;em&gt;:nth-child(1) &amp;gt; * &amp;gt; *:nth-child(2) &amp;gt; *:nth-child(2) &amp;gt; *:nth-child(1),&lt;/em&gt;:nth-child(3) *:nth-child(1) &amp;gt; *:nth-child(3) &amp;gt; *:nth-child(1)&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Query params:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;url: url of the webpage you want to fetch&lt;/li&gt;
&lt;li&gt;selectors: css selectors describing the elements interests you&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Returns:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;innerText: element innerText&lt;/li&gt;
&lt;li&gt;href: element href&lt;/li&gt;
&lt;/ul&gt;</description>
      <author>timqian</author>
      <pubDate>Tue, 19 Mar 2019 01:05:09 +0800</pubDate>
      <link>https://ruby-china.org/topics/38254</link>
      <guid>https://ruby-china.org/topics/38254</guid>
    </item>
    <item>
      <title>Tomato-Pie: 番茄工作发的一种新 UI 尝试，在时钟上管理你的时间</title>
      <description>&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chrome.google.com/webstore/detail/gffgechdocgfajkbpinmjjjlkjfjampi/" rel="nofollow" target="_blank" title=""&gt;从 chrome 应用商店下载 tomato-pie&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/t9tio/tomato-pie/" rel="nofollow" target="_blank" title=""&gt;tomato-pie 代码开源在 github&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;img src="https://raw.githubusercontent.com/timqian/images/master/tomatopie-header.gif" title="" alt=""&gt;&lt;/p&gt;
&lt;h3 id="Features"&gt;Features&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;start new pomodoro from TODO list&lt;/li&gt;
&lt;li&gt;red part: 25 minutes for one tomato&lt;/li&gt;
&lt;li&gt;green part: 5 minutes for rest&lt;/li&gt;
&lt;li&gt;show tomatoes of last 12 hours on clock&lt;/li&gt;
&lt;li&gt;view tomato history on calendar&lt;/li&gt;
&lt;li&gt;override default page for new tab&lt;/li&gt;
&lt;li&gt;indicate time on the extension icon&lt;/li&gt;
&lt;li&gt;get notifications when a tomato is finished&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="Screenshots"&gt;Screenshots&lt;/h2&gt;&lt;h3 id="Editing Todo list"&gt;Editing Todo list&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://raw.githubusercontent.com/timqian/images/master/tomatopie-intro1.gif" title="" alt=""&gt;&lt;/p&gt;
&lt;h3 id="Doing Pomodoro"&gt;Doing Pomodoro&lt;/h3&gt;
&lt;p&gt;&lt;img src="https://raw.githubusercontent.com/timqian/images/master/tomatopie-intro2.gif" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>timqian</author>
      <pubDate>Tue, 19 Mar 2019 00:52:29 +0800</pubDate>
      <link>https://ruby-china.org/topics/38253</link>
      <guid>https://ruby-china.org/topics/38253</guid>
    </item>
  </channel>
</rss>
