{"id":461,"date":"2020-10-19T22:45:51","date_gmt":"2020-10-20T06:45:51","guid":{"rendered":"http:\/\/wp.evanyamoto.com\/?p=461"},"modified":"2025-11-29T19:21:09","modified_gmt":"2025-11-29T19:21:09","slug":"homepage-in-2020","status":"publish","type":"post","link":"https:\/\/evanyamoto.com\/blog\/2020\/10\/19\/homepage-in-2020\/","title":{"rendered":"Homepage in 2020"},"content":{"rendered":"\n<p>So, it&#8217;s 2020 and I still like to use a homepage.  I don&#8217;t like to call it a portal either, but I think that term is actually newer.<\/p>\n\n\n\n<p>Since 1996, I used Yahoo!, Excite, back to Yahoo, Google&#8217;s homepage that was quickly de-commissioned, back to Yahoo and then just Chrome.  But Chrome with some recent tab images was just lacking to me.<\/p>\n\n\n\n<p>So, I started making my own.  Initially, I was going to have a simple page and work on styling to make it look like a futuristic UI that you see in movies.  I looked into this for a bit, but then I remembered I do something similar for work where I build client sites to integrate with our system.  It might&#8217;ve been fun, but I wouldn&#8217;t have learned anything new.  So I stuck with an unstyled page for a little bit and used Yahoo&#8217;s APIs and query language, YQL.  Of course, this was discontinued shortly after I got started.<\/p>\n\n\n\n<p>So I scrapped that project and built my site using Vue JS.  It was the first time working with Vue and I really enjoyed it, despite the frustrations of working with something new. I picked it partly because React seemed like overkill for what I was doing and Vue seemed simpler and there was something I liked about it from the &#8216;hello world&#8217; tutorials I read.<\/p>\n\n\n\n<p>Once I picked the framework, things came along pretty quickly.  I made some services that would parse and display news feeds, weather and some articles from different APIs.  And I made another service for XML\/RSS feeds.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p>I never figured out what to call it, so it&#8217;s just called a sub-domain called launcher.<\/p>\n\n\n<p><video muted=\"\" playsinline=\"\" src=\"https:\/\/evanyamoto.com\/screencasts\/launcher1.mp4#t=0.5\" controls=\"true\" preload=\"metadata\"><\/video><\/p>\n\n\n<p>I have it pinned to Chrome so I start on a tab that:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>Uses the Unsplash API to rotate through some images I&#8217;ve saved.<\/li><li>Uses a weather API to load weather for locations I&#8217;ve saved.<\/li><li>Has links to sites I usually open in the morning.<\/li><li>A Google search bar built into the page, that I&#8217;ve never ever used.<\/li><\/ol>\n\n\n\n<p>Then, I have other tabs on the page that load content for things I&#8217;m interested in like finance, cars, sports, technology and more.  Most are newsfeeds, but I made a stock tracker like my old Yahoo page and keep a maintenance log for my vehicles.<\/p>\n\n\n<p><video muted=\"\" playsinline=\"\" src=\"https:\/\/evanyamoto.com\/screencasts\/launcher2.mp4#t=0.5\" controls=\"true\" preload=\"metadata\"><\/video><\/p>\n\n\n<p><\/p>\n\n\n\n<p>It was all working great until the news API I use (NewsAPI) switched to a paid model, even for a site with hardly any use. So, I&#8217;ll have to convert my newsfeeds again, but for now I have a usable portal, I mean home page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, it&#8217;s 2020 and I still like to use a homepage. I don&#8217;t like to call it a portal either, but I think that term is actually newer. Since 1996, I used Yahoo!, Excite, back to Yahoo, Google&#8217;s homepage that was quickly de-commissioned, back to Yahoo and then just Chrome. But Chrome with some recent [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":744,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,4],"tags":[13,14,16,25],"class_list":["post-461","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-design","category-development","tag-design","tag-development","tag-featured","tag-ui-design"],"_links":{"self":[{"href":"https:\/\/evanyamoto.com\/blog\/wp-json\/wp\/v2\/posts\/461","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/evanyamoto.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evanyamoto.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evanyamoto.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evanyamoto.com\/blog\/wp-json\/wp\/v2\/comments?post=461"}],"version-history":[{"count":2,"href":"https:\/\/evanyamoto.com\/blog\/wp-json\/wp\/v2\/posts\/461\/revisions"}],"predecessor-version":[{"id":745,"href":"https:\/\/evanyamoto.com\/blog\/wp-json\/wp\/v2\/posts\/461\/revisions\/745"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/evanyamoto.com\/blog\/wp-json\/wp\/v2\/media\/744"}],"wp:attachment":[{"href":"https:\/\/evanyamoto.com\/blog\/wp-json\/wp\/v2\/media?parent=461"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evanyamoto.com\/blog\/wp-json\/wp\/v2\/categories?post=461"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evanyamoto.com\/blog\/wp-json\/wp\/v2\/tags?post=461"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}