<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: 杨飞叶</title>
    <description>The latest articles on DEV Community by 杨飞叶 (@feiye).</description>
    <link>https://dev.to/feiye</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1980588%2F24016efa-48d0-49e1-8795-7adc44107b4e.jpg</url>
      <title>DEV Community: 杨飞叶</title>
      <link>https://dev.to/feiye</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/feiye"/>
    <language>en</language>
    <item>
      <title>I developed a portfolio website template for independent developers.</title>
      <dc:creator>杨飞叶</dc:creator>
      <pubDate>Thu, 24 Oct 2024 03:04:14 +0000</pubDate>
      <link>https://dev.to/feiye/i-developed-a-portfolio-website-template-for-independent-developers-8e</link>
      <guid>https://dev.to/feiye/i-developed-a-portfolio-website-template-for-independent-developers-8e</guid>
      <description>&lt;p&gt;I developed a portfolio website template for independent developers. It is based on the Nuxt 3/Tailwind CSS/UnoCSS/Markdown/Element Plus/GSAP tech stack. The homepage is very cool. Feel free to check it out!&lt;/p&gt;

&lt;p&gt;GitHub：&lt;a href="https://github.com/cunzaizhuyi/dev-portfolio-starter" rel="noopener noreferrer"&gt;https://github.com/cunzaizhuyi/dev-portfolio-starter&lt;/a&gt;&lt;br&gt;
Demo：&lt;a href="https://dev-portfolio-starter.netlify.app/" rel="noopener noreferrer"&gt;https://dev-portfolio-starter.netlify.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
    </item>
    <item>
      <title>Seeking feedback, the distribution map website of top universities in the United States is now live</title>
      <dc:creator>杨飞叶</dc:creator>
      <pubDate>Tue, 15 Oct 2024 01:15:26 +0000</pubDate>
      <link>https://dev.to/feiye/seeking-feedback-the-distribution-map-website-of-top-universities-in-the-united-states-is-now-live-21m4</link>
      <guid>https://dev.to/feiye/seeking-feedback-the-distribution-map-website-of-top-universities-in-the-united-states-is-now-live-21m4</guid>
      <description>&lt;p&gt;I recently developed a website featuring a distribution map of top universities in the United States. The data is sourced from the Times Higher Education (THE) World University Rankings 2025.&lt;/p&gt;

&lt;p&gt;The website defaults to displaying the top-ranked university in the U.S. Users can interact with buttons or keyboard shortcuts to switch to the next ranked university.&lt;/p&gt;

&lt;p&gt;This site provides &lt;strong&gt;students preparing to study abroad and those already overseas&lt;/strong&gt; with a &lt;strong&gt;geographical overview&lt;/strong&gt; of university distribution in the U.S. For example, by clicking through 10 times, users can gain efficient insights into the distribution of the top 10 universities: the 1st is located in Illinois, the 3rd on the West Coast, and the 6th on the East Coast.&lt;/p&gt;

&lt;p&gt;website： &lt;a href="https://university-ranking-map.netlify.app/" rel="noopener noreferrer"&gt;https://university-ranking-map.netlify.app/&lt;/a&gt;&lt;br&gt;&lt;br&gt;
video： &lt;a href="https://www.bilibili.com/video/BV1zYm5YeEmQ/" rel="noopener noreferrer"&gt;https://www.bilibili.com/video/BV1zYm5YeEmQ/&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Hiding all pinned browser extensions with one click</title>
      <dc:creator>杨飞叶</dc:creator>
      <pubDate>Sat, 07 Sep 2024 07:36:51 +0000</pubDate>
      <link>https://dev.to/feiye/hiding-all-pinned-browser-extensions-by-one-click-4pmm</link>
      <guid>https://dev.to/feiye/hiding-all-pinned-browser-extensions-by-one-click-4pmm</guid>
      <description>&lt;p&gt;Hello everyone, I am a developer and also a content creator. I often need to record instructional videos. Before recording, there are many privacy protection preparations to be made, such as hiding the bookmarks bar, hiding the top toolbar, and hiding the browser extensions I am using.&lt;/p&gt;

&lt;p&gt;The browser does not provide a feature to hide all pinned browser extensions with one click, so I developed a plugin.&lt;/p&gt;

&lt;p&gt;This plugin is suitable for the following scenarios:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When content creators start recording videos&lt;/li&gt;
&lt;li&gt;When teachers start giving lectures&lt;/li&gt;
&lt;li&gt;When developers conduct team technical sharing&lt;/li&gt;
&lt;li&gt;When employees start internal meeting screen sharing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In these scenarios, you can enable browser privacy protection with one click by hiding all pinned browser extensions.&lt;/p&gt;

&lt;p&gt;At the same time, you get a cleaner and more aesthetically pleasing interface, which also makes sharing itself more focused.&lt;/p&gt;

&lt;h2&gt;
  
  
  Install
&lt;/h2&gt;

&lt;p&gt;This extension has been published to the app store.&lt;br&gt;
You can complete the installation in the following ways: &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://chromewebstore.google.com/detail/up-mode/maiiinianakmklepgbpffmgmhpnoniem?hl=zh-CN&amp;amp;utm_source=ext_sidebar" rel="noopener noreferrer"&gt;Install from Chrome app store&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cunzaizhuyi/up-mode-extension/raw/main/extension.zip" rel="noopener noreferrer"&gt;Download ZIP&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>frontend</category>
      <category>web</category>
      <category>developer</category>
    </item>
    <item>
      <title>A browser extension called "Open New Tab For Developers"</title>
      <dc:creator>杨飞叶</dc:creator>
      <pubDate>Fri, 06 Sep 2024 03:26:25 +0000</pubDate>
      <link>https://dev.to/feiye/a-browser-extension-called-open-new-tab-for-developers-1bb6</link>
      <guid>https://dev.to/feiye/a-browser-extension-called-open-new-tab-for-developers-1bb6</guid>
      <description>&lt;p&gt;As a developer, I often browse websites like Medium.com and Hacker News, but the links on these sites open in the same tab. After reading an article, I have to navigate back to the main site, which negatively impacts the user experience. Opening links in a new tab would be much better.&lt;/p&gt;

&lt;p&gt;Therefore, I created a browser plugin called "Open New Tab."&lt;/p&gt;

&lt;p&gt;Why did I have to write a new plugin? Because I searched for and used some existing plugins, but they mostly implemented a general logic. This general logic is simple and indeed works for most websites. However, it is not enough; merely writing general logic does not work for some specific websites. The functionality of this kind of plugin is quite similar to ad-blocking plugins, which need to handle the specific DOM structure of particular websites.&lt;/p&gt;

&lt;p&gt;Take Medium, for example. Its &lt;code&gt;&amp;lt;a&amp;gt;&lt;/code&gt; tag's href attribute is not a complete URL but a strange path string. The complete URL is actually in the &lt;code&gt;data-href&lt;/code&gt; attribute of an ancestor element. So for this site, the better approach is to get the complete URL and then open it in a new tab.&lt;/p&gt;

&lt;p&gt;Therefore, the feature of this plugin is that, while it meets the need to open links in new tabs for all regular websites like Google, it also provides special handling for websites that developers frequently visit, such as Medium and Hacker News.&lt;/p&gt;

&lt;p&gt;So, a more fitting name for this plugin would actually be: "Open New Tab For Developers."&lt;/p&gt;

&lt;p&gt;tutor：&lt;a href="https://www.bilibili.com/video/BV1hrpMe4E6x/" rel="noopener noreferrer"&gt;https://www.bilibili.com/video/BV1hrpMe4E6x/&lt;/a&gt;&lt;br&gt;
GitHub：&lt;a href="https://github.com/cunzaizhuyi/open-new-tab-extension" rel="noopener noreferrer"&gt;https://github.com/cunzaizhuyi/open-new-tab-extension&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>frontend</category>
      <category>developer</category>
    </item>
    <item>
      <title>My first VSCode plugin for syntax conversion of import statements</title>
      <dc:creator>杨飞叶</dc:creator>
      <pubDate>Mon, 02 Sep 2024 02:27:08 +0000</pubDate>
      <link>https://dev.to/feiye/my-first-vscode-plugin-for-syntax-conversion-of-import-statements-2j0p</link>
      <guid>https://dev.to/feiye/my-first-vscode-plugin-for-syntax-conversion-of-import-statements-2j0p</guid>
      <description>&lt;p&gt;This is a plugin for syntax conversion of import statements.&lt;/p&gt;

&lt;p&gt;Sometimes you need to modify import statements, such as changing import { a } from 'b' to const { a } = require('b');. &lt;br&gt;
You can use this plugin for that purpose.&lt;/p&gt;

&lt;p&gt;You can &lt;a href="https://marketplace.visualstudio.com/items?itemName=flyleaf.bi-convcert-import" rel="noopener noreferrer"&gt;install it&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can search in vscode with keywords &lt;code&gt;Convert Import Statements&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Here is a &lt;a href="https://www.youtube.com/watch?v=o6vyLvHwGjk" rel="noopener noreferrer"&gt;tutor video&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;We hope everyone will like it. If you have any questions, please provide feedback on &lt;a href="https://github.com/cunzaizhuyi/bi-convert-import" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>vscode</category>
      <category>opensource</category>
      <category>frontend</category>
    </item>
  </channel>
</rss>
