<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>wangyanzi321 (Ryan王)</title>
    <link>https://ruby-china.org/wangyanzi321</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>我的时间戳 timestamp 工具站上线第 2 天就进了搜索引擎首页，我做对了什么？</title>
      <description>&lt;blockquote&gt;
&lt;p&gt;原文发布于个人博客站点： &lt;a href="https://yestool.org/blog/when-timestamp-tool-online-get-homepage-of-search-engine-what-did-i-do-right/" rel="nofollow" target="_blank"&gt;https://yestool.org/blog/when-timestamp-tool-online-get-homepage-of-search-engine-what-did-i-do-right/&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;首先来讲上线就进首页是很偶然的事，但是愚蠢的人类总是喜欢为自己的‘成功’找理由。以合理化自己就是天选之子，就是牛逼🤠。
然后到处跟别人讲自己的‘成功’经验，那么今天就为我刚做的工具站上线第二天就进入搜索引擎首页、有自然流量找找理由吧。😇&lt;/p&gt;
&lt;h2 id="介绍"&gt;介绍&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://timestamp.sbs/" rel="nofollow" target="_blank" title=""&gt;&lt;strong&gt;Unix Timestamp 时间戳在线转换工具&lt;/strong&gt;&lt;/a&gt; 是一个纯静态的在线工具站。是我拿 bootstrap+Astro 花一天时间糊出来的。
它可以用来将 Unix 时间戳和日期时间进行互相转换，支持毫秒和秒，同时也支持对应的主流时区时间的转换。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://yestool.org/images/blog/timestamp-what-did-I-do-right/home.webp#center" title="" alt="Unix Timestamp时间戳在线转换工具网站图片"&gt;&lt;/p&gt;
&lt;h2 id="时间线"&gt;时间线&lt;/h2&gt;
&lt;p&gt;我做小工具站只是想在工作之余搞点流量，接个 Google AdSense 赚点小钱，补贴家用。就是不知道这种工具站的广告点击单价高不高，有了解的朋友愿意分享的可以分享一下。
我知道肯定很内卷，毕竟现在人手一个工具站😂。我还在尝试做公众号，如果看文章的各位能随手关注一下我的公众号，我真实感激不尽😘。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://yestool.org/images/blog/timestamp-what-did-I-do-right/qrcode.webp#center" title="" alt="我的公众号"&gt;&lt;/p&gt;

&lt;p&gt;我很早就在我的&lt;code&gt;Yestool&lt;/code&gt;这个网站做了对应的功能，见&lt;a href="https://yestool.org/timestamp/" rel="nofollow" target="_blank" title=""&gt;⏱️时间戳 (Unix timestamp) 转换&lt;/a&gt;，但是一直没什么流量。于是我就申请了 &lt;code&gt;timestamp.sbs&lt;/code&gt; 这个域名，只是手上有些杂事，申请了以后就一直放着没做网站。&lt;/p&gt;

&lt;p&gt;2024 年 1 月 6 日周六没啥事，早上起床照例开咖啡机做一杯咖啡，加三个冰块。喝完就想着找点事做，想起来买的域名放那里有几天了，搞一搞吧。&lt;/p&gt;

&lt;p&gt;由于我前端水平很菜，不会 tailwindcss，我看大家现在搞网站都在用，感觉还是有时间要学一下。所以我还是用很多年前就流行的 bootstrap 搞。
现在很多做静态网站的框架例如 Hugo, Hexo, Astro, Jekyll, VuePress… 等等，糊一个网站还是非常容易的。我比较喜欢 Hugo 和 Astro，Hugo 的话编译超快，网站内容多用起来贼爽。
鉴于这是个小网站没几个页面，我就用 Astro 了，Astro 比较新，它的网站组织形式是我比较喜欢的类型，刚用上就爱了。&lt;/p&gt;

&lt;p&gt;忙活了一天，功能本来就做过了直接搬用这边 &lt;a href="https://yestool.org/timestamp/" rel="nofollow" target="_blank" title=""&gt;Yestool 这个网站 timestamp&lt;/a&gt; 的就行了，主要时间用在做网站样式上了。
内容多语言也是用 Google 翻译翻译的。终于临睡前在我的 vps 上进行了部署。可以看到我的 BT 文件上传时间是 2024/01/06 23:17:23 秒。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://yestool.org/images/blog/timestamp-what-did-I-do-right/online-time.webp" title="" alt="网站Bt上线时间"&gt;&lt;/p&gt;

&lt;p&gt;上线后我马上在&lt;a href="http://search.google.com/search-console" rel="nofollow" target="_blank" title=""&gt;Google Search Console&lt;/a&gt; 和 &lt;a href="https://www.bing.com/webmasters/" rel="nofollow" target="_blank" title=""&gt;Bing Webmasters&lt;/a&gt; 进行了提交，然后就睡觉了。
后面就没管了，又是一个周末，恰逢网站上线一周，我打开了 google search console 和 bing webmasters 看了一眼🧐。哎呀，竟然已经收录有流量了😁。而且在关键字排名上也表现不错。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://yestool.org/images/blog/timestamp-what-did-I-do-right/bing.webp#center" title="" alt="bing后台数据走势"&gt;&lt;/p&gt;

&lt;p&gt;Google 那边就没什么收获，英文内容关键字竞争比较激烈排不上名，而中文搜索呢又没啥流量。所以想在 Google 搜索上做中文内容获得流量还是很难的☹️。&lt;/p&gt;

&lt;p&gt;我搜了一下也确实在首页，只是工具这种东西，进不了前 3 基本都没啥流量，赢家通吃效应太明显了😭。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://yestool.org/images/blog/timestamp-what-did-I-do-right/search-2.webp#center" title="Unix Timestamp时间戳在线转换在bing中搜索的排名1" alt="Unix Timestamp时间戳在线转换在bing中搜索的排名1"&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://yestool.org/images/blog/timestamp-what-did-I-do-right/search-1.webp#center" title="Unix Timestamp时间戳在线转换在bing中搜索的排名2" alt="Unix Timestamp时间戳在线转换在bing中搜索的排名2"&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="https://yestool.org/images/blog/timestamp-what-did-I-do-right/search-3.webp#center" title="Unix Timestamp时间戳在线转换在bing中搜索的排名3" alt="Unix Timestamp时间戳在线转换在bing中搜索的排名3"&gt;&lt;/p&gt;
&lt;h2 id="做对了什么？"&gt;做对了什么？&lt;/h2&gt;
&lt;p&gt;那么上面的数据背后我到底做对了什么呢？其实我也不知道，我瞎猜的🤪。&lt;/p&gt;
&lt;h3 id="选择有流量的关键字"&gt;选择有流量的关键字&lt;/h3&gt;
&lt;p&gt;之所以会申请这个 &lt;code&gt;timestamp.sbs&lt;/code&gt; 域名完全是偶然点进 bing 的关键字研究中看到了这个词的搜索量很高。可以看到 &lt;strong&gt;时间戳&lt;/strong&gt; 近 3 个月有 182.8K 的搜索量。
说明这是一个很强的需求，而且我自己就经常用，我在&lt;a href="https://yestool.org/" rel="nofollow" target="_blank" title=""&gt;Yestool&lt;/a&gt;开发的功能多半都是我自己会常用到的功能，每次都要去别的网站使用不如自己造个轮子自己用自己的。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://yestool.org/images/blog/timestamp-what-did-I-do-right/timestamp-key.webp#center" title="时间戳关键字bing搜索量数据" alt="时间戳关键字bing搜索量数据"&gt;&lt;/p&gt;

&lt;p&gt;SEO 这行做增量市场很难做，找一个新词并且有大的搜索量是很难的。发现新词需要有一定的互联网敏锐度。多关注一下社交媒体和一些新闻。突然来了个热点例如 &lt;strong&gt;LK99&lt;/strong&gt; 这种全球关注度极高短期搜索猛增的词，第一时间做个网站出来提交到搜索引擎，那肯定能拿到不错的排名。&lt;/p&gt;

&lt;p&gt;普通人还是适合先从存量市场切入，并保持对新词新事物的观察。搞一个自己即用的到又可能带来收益的切入点先做起来。&lt;/p&gt;
&lt;h3 id="使用包含关键字的域名"&gt;使用包含关键字的域名&lt;/h3&gt;
&lt;p&gt;使用包含关键字的域名做网站具有天然的优势。我觉得这也是我的 yestool 有这个功能但没啥流量的原因。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1：&lt;strong&gt;增强权威性&lt;/strong&gt;，更容易获取搜索引挚的认可&lt;/li&gt;
&lt;li&gt;2：&lt;strong&gt;提高曝光率&lt;/strong&gt;，在搜索结果中用户可以明显的看到搜索内容&lt;/li&gt;
&lt;li&gt;3：&lt;strong&gt;增加网站权重&lt;/strong&gt;，域名中的关键词可以提高网站排名的权重&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="顺应时代趋势"&gt;顺应时代趋势&lt;/h3&gt;
&lt;p&gt;随着 win10 系统的普及率不断提高，ie 浏览器的逐步淘汰，我们再也不用下其它浏览器了（众所周知，ie 的作用就是下个其它浏览器）。使用系统自带的 Eege 浏览器完全能满足上网需求，而且也比较好用，大有超过 Chrome 浏览器的趋势。&lt;/p&gt;

&lt;p&gt;这其中带来了一个变化就是默认的搜索引擎变了，以前什么 360 浏览器，hao123 之类的都默认用的百度搜索。我们不得不从一堆垃圾中找自己想要的内容。但是时代变了，百度搜索的占比在逐年下滑，
用百度搜索除了看百家号还是百家号，你想看的内容都可能排不到首页去，就离谱😑！！Edge 浏览器默认搜索引擎是 bing 搜索，越来阅多的人在用 bing 搜索引擎解决自己的问题。
大多数情况下我也是用 bing 搜索的，搜一些技术问题还是更常用 Google，并配合一些面向 AI 搜索。&lt;/p&gt;

&lt;p&gt;现在做网站 SEO，最常提交的是 Google Search Console 和 Bing Webmasters 还有俄罗斯的 Yandex。百度我直接放弃，即使提交它也不一定给过，它说你是垃圾站😑。&lt;/p&gt;
&lt;h2 id="总结"&gt;总结&lt;/h2&gt;
&lt;p&gt;网站上线没几天就进搜索引擎首页是 1 非常 2 非常 3 非常偶然的事。做事成功也一样，并不是自己多牛逼。保持谦虚，多学习，总结经验，并逐步提高自己的技能才是对的。
这篇文章可以主要为了记录我在网站建设中学到的一些知识。以上我认为做的对的部分供大家参考，有问题可以下方留言交流。&lt;/p&gt;</description>
      <author>wangyanzi321</author>
      <pubDate>Sat, 13 Jan 2024 15:56:44 +0800</pubDate>
      <link>https://ruby-china.org/topics/43546</link>
      <guid>https://ruby-china.org/topics/43546</guid>
    </item>
    <item>
      <title>🚅DeployTar 在服务器上快速上传部署 (Hugo, Hexo, Astro, Jekyll, VuePress 等) 静态网站服务</title>
      <description>&lt;p&gt;&lt;a href="https://github.com/yestool/deploy-tar" rel="nofollow" target="_blank" title=""&gt;&lt;strong&gt;DeployTar&lt;/strong&gt;&lt;/a&gt; 基于 Golang 编写的开源静态网站（例如：Hugo, Hexo, Astro, Jekyll, VuePress...）部署程序，可自行部署测试或重新 DIY 编译实现自己的自定义需求。&lt;/p&gt;

&lt;p&gt;灵感来源于 basecamp 出品的 &lt;a href="https://github.com/basecamp/kamal-skiff" rel="nofollow" target="_blank" title=""&gt;kamal-skiff&lt;/a&gt;。所不同的是 &lt;strong&gt;kamal-skiff&lt;/strong&gt; 走的是 ssh 管理的路线。我发现 ssh 在 terminal 中是单独管理的，每次我要连接到远程的机器都要重新执行一遍 &lt;code&gt;ssh-add /root/.ssh/xxx&lt;/code&gt; 好难受。&lt;/p&gt;

&lt;p&gt;所以我没有走这个条路，而是在服务器上部署了一个非常小的 web 服务，可以隐藏到 nginx 配置的网站后面，docker 镜像只有 10M 大小，通过前后端配置一个 apiKey 进行安全验证。&lt;/p&gt;

&lt;p&gt;可以非常高效的部署静态网站服务。当然，我这么搞可能并不是最好的，但是对我来说是比较方便的。如果您知道更简单便捷的部署管理方式，可以在下放留言一起探讨。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://yestool.org/images/deploy-tar/deploy-tar-flow.webp" title="" alt="DeployTar在服务器上快速上传部署静态网站服务"&gt;&lt;/p&gt;

&lt;p&gt;具体使用我在我的博客中写的非常详细： &lt;a href="https://yestool.org/deploy-tar/" rel="nofollow" target="_blank" title=""&gt;DeployTar 在服务器上快速上传部署静态网站服务&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;同时之前发的静态网站访客统计服务的帖子，也推荐大家看一下： &lt;a href="https://ruby-china.org/topics/43502" title=""&gt;静态网站访客统计服务 RubyChina 帖子地址&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;有用的话，点个 star🌟呗 👍😘&lt;/p&gt;</description>
      <author>wangyanzi321</author>
      <pubDate>Wed, 10 Jan 2024 19:28:30 +0800</pubDate>
      <link>https://ruby-china.org/topics/43540</link>
      <guid>https://ruby-china.org/topics/43540</guid>
    </item>
    <item>
      <title>使用 Kamal 部署 rails 项目遇到了点问题。</title>
      <description>&lt;p&gt;我在研究学习使用 kamal 部署 rails 项目，由于我的 vps 上已经有 nginx 项目配合一些其它的 php 项目进行了部署。导致我无法把 80 端口给 kamal 中使用的 traefik。同时我的 tls 也都是使用的 cloudflare 进行自动配置的。我解析了一个域名 a.bcd.com 到我都机器上 192.168.1.100 上。部署以后我在 nginx 中配置了反向代理到 rails 的服务 3000 端口上，结果无法访问到服务。
因为从来没接触过 traefik。现在不知道哪里配置有问题，有懂得可以给点提示吗？
请求外部访问请求流程是 用户---(https)--&amp;gt; cloudflare --(http)--&amp;gt;Vps Nginx ----&amp;gt; 反向代理 --&amp;gt;localhost:3000 &lt;/p&gt;

&lt;p&gt;目前的设置是这样的：&lt;/p&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="na"&gt;service&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;my-app&lt;/span&gt;
&lt;span class="na"&gt;image&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ao233/kamal-test&lt;/span&gt;
&lt;span class="na"&gt;servers&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;web&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;hosts&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;192.168.1.100&lt;/span&gt;
    &lt;span class="na"&gt;labels&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
      &lt;span class="na"&gt;traefik.http.routers.web.rule&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Host(`a.bcd.com`)&lt;/span&gt;
&lt;span class="na"&gt;registry&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;username&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;ao233&lt;/span&gt;
  &lt;span class="na"&gt;password&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;KAMAL_REGISTRY_PASSWORD&lt;/span&gt;
&lt;span class="na"&gt;env&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;secret&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
   &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="s"&gt;RAILS_MASTER_KEY&lt;/span&gt;
&lt;span class="na"&gt;traefik&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
  &lt;span class="na"&gt;host_port&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="m"&gt;3000&lt;/span&gt;
  &lt;span class="na"&gt;args&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;entrypoints.web.address&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;:3000'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;</description>
      <author>wangyanzi321</author>
      <pubDate>Sat, 16 Dec 2023 22:43:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/43515</link>
      <guid>https://ruby-china.org/topics/43515</guid>
    </item>
    <item>
      <title>🆒Webviso:一个开源免费 web 访客统计，网页计数器</title>
      <description>&lt;p&gt;&lt;a href="https://webviso.yestool.org/" rel="nofollow" target="_blank" title=""&gt;&lt;strong&gt;Webviso&lt;/strong&gt;&lt;/a&gt; 是一个基于 Cloudflare worker 服务+Cloudflare D1 数据库实现的完全免费的在线 web 访客统计服务。功能与目前常用的 &lt;code&gt;不蒜子 - 极简网页计数器&lt;/code&gt; 相同。所不同的就是 Webviso 完全开源您可以自己修改实现自己的版本，实现一些自定义需求。完全免费，基于 Cloudflare 的微服务架构可快速自行部署上线。&lt;/p&gt;

&lt;p&gt;尽管 DHH 已经下云了，但是我觉得对于独立开发者而言，使用一些云服务，尤其是有限免费额度的云服务构建一些小产品是非常划算的。在众多的云厂商中我觉得 Cloudflare 就是大善人，
是为独立开发者送温暖的存在。使用这些服务我可是省了不少钱，虽然他们有时候不文档会宕机，但是对于小产品而言完全是可以承受的范围。&lt;/p&gt;

&lt;p&gt;之所以要做这个网页统计服务是我有一些纯静态的博客站点，多数是基于 Hugo / Astro 构建的，它运行速度快，对 seo 更加友善。但我也有前端展示访问数量的需求，当数量大时它可以侧面证明我的网页很受欢迎（maybe 😂）。&lt;/p&gt;

&lt;p&gt;&lt;img src="https://l.ruby-china.com/photo/wangyanzi321/e48cfb90-e482-485d-b27a-15cd0bbbb2d6.png!large" title="" alt="🆒Webviso:一个开源免费 web 访客统计，网页计数器"&gt;&lt;/p&gt;

&lt;p&gt;未来计划加入主动查询功能，方便在文章列表页进行查询多个页面的访问数量。&lt;/p&gt;

&lt;p&gt;有跟我同样需求的朋友可以自己搭建一个也可以用我的，有问题可以找我交流，我很愿意向大家分享我学到的东西。&lt;/p&gt;

&lt;p&gt;站点查看详细说明： &lt;a href="https://yestool.org/webviso/" rel="nofollow" target="_blank" title=""&gt;https://yestool.org&lt;/a&gt;&lt;/p&gt;</description>
      <author>wangyanzi321</author>
      <pubDate>Wed, 06 Dec 2023 11:27:58 +0800</pubDate>
      <link>https://ruby-china.org/topics/43502</link>
      <guid>https://ruby-china.org/topics/43502</guid>
    </item>
    <item>
      <title>ruby 有没有非常轻量的 web 框架推荐？</title>
      <description>&lt;p&gt;RT  感觉 rails 好像也挺大的，打个 docker 镜像出来要 500 多 M，不知道有没有更小的 web 框架。
或者大家分享一下如何解决微后端的需求。我有个 web 网站，主要是静态数据，只有一个表格需要筛选一个大的列表动态展示。js 循环筛选也不是不行，但是感觉一次加载一个大数据有点影响网页打开速度。&lt;/p&gt;</description>
      <author>wangyanzi321</author>
      <pubDate>Fri, 22 Sep 2023 17:47:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/43349</link>
      <guid>https://ruby-china.org/topics/43349</guid>
    </item>
    <item>
      <title>rails 或者说 web 端如何实现实时日志信息？</title>
      <description>&lt;p&gt;最近要做一个小功能，点击一个按钮，通过 rails 调用系统自带的 hugo 程序，想要把 hugo 启动后的日志打印输出刀 rails 的 web 页面上。
这个东西前端需要什么技术？不知道有没有人了解过这种需求。我以前没做过，不太懂，好像不是前端 ajax 轮训这么操作的。&lt;/p&gt;</description>
      <author>wangyanzi321</author>
      <pubDate>Wed, 05 Apr 2023 09:23:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/42984</link>
      <guid>https://ruby-china.org/topics/42984</guid>
    </item>
  </channel>
</rss>
