Yu Xuan's Blog

記錄一些學到的東西,以及生活雜記

  • 在 Next.js 內實作 Dark Mode

    這幾天用 Next.js 的 app router 建了這個 Blog,想說學東西的時候順便記錄一下,然後放上來。因為我自己覺得 light mode 看了眼睛很痛,所以不管用什麼 App 都會先看有沒有 dark mode 可以開。

    這篇文章就是記錄一下我是怎麼在 Next.js app router 的架構下實作簡單的 Dark Mode。

    2024-09-25
  • Cloudflare domain & Vercel

    這幾天在 Cloudflare 上買了一個 domain ,也就是各位目前看到的 yuxuanzheng.dev,想說把部落格搬來這裡,所以寫了一個新 site 然後部署到 Vercel,這篇文章就是單純記錄一下這個過程。

    2024-09-24
  • 淺嚐後端

    之前有提到我前端的知識都是在 The Odin Project 學的,其實這個網站除了前端的知識以外,也有後端的教學。趁著這次放暑假,我快速的把後端的部分看過一遍,然後做其中一個 project 試試水溫。

    2024-09-01
  • 2022 Dcard Frontend Intern 面試分享

    在一月底的時候,我在求職網上看到了 Dcard 開出了前端實習生的職缺。雖然條件很吸引人,但其實我還是猶豫了很久,一直到快二月底才開始做前置的作業。之所以會猶豫是因為我在前端這塊領域上的經驗不多,履歷上也沒有什麼令人驚豔的作品或是厲害的經歷,感覺就算投遞了也是會被刷掉。簡單來說,就是害怕失敗吧。

    但是,能夠進到 Dcard 工作實在是太吸引我了,而且就算被刷掉了,我也不是一無所獲,至少還能把前置作業當成是一個作品來充實我的履歷。

    2022-05-09
  • typescript 的 conditional types

    最近在開發一個簡化使用 useReducer 流程的 package,雖然實作起來不難,但是想要讓它能夠有很好的 type definition 卻不是一件簡單的事。

    那麼,為什麼一定要有良好的 type definition 呢?就算沒有,這個 package 不是也能 work 嗎?確實,即便沒有 type definition,這個 package 也能夠正常使用。然而,我認為身為一個 package developer,除了提供 package 的功能以外,也應該要提供良好的開發者體驗。

    2022-04-30