个人站,In new design.

个人站,In new design.

旧站换新颜,虽然换得不多,但更充实了。

TL;DR

上次更新个人网站已经快两年了,最近迭代了一番,用了一些近期新接触的技术,来留个记录吧。

地址除了棍棍域名 ljl.li,最近也新入了更好记的 ddiu.me

Before
After

Highlights

技术栈实践

使用了 SolidJs + Vite。SolidJs 是我最近发现的一个明星框架。其语法风格类似于 React,使用 JSX + Hooks 写法。如果习惯 React 的话,迁移过来基本不会有不适。Solid 的文档也很不错,与 Svelte 一样使用了交互式文档。

使用了 UnoCSS,又一个原子化 CSS 引擎。最早从 TailwindCSS 开始接触原子化,便在个人项目里一去不复返了,确实能解决“不想起 class 名”的大难题。不过随着使用样式的增多,把原子 CSS 贴在 HTML 代码中会让 class 列表变得很长。虽然使用诸如 @apply 可以解决,但我更喜欢 WindiCSS 和 UnoCSS 的 Attributify Mode

<button
  bg="blue-400 hover:blue-500 dark:blue-500 dark:hover:blue-600"
  text="sm white"
  font="mono light"
  p="y-2 x-4"
  border="2 rounded blue-200"
>
  Button
</button>

除此之外,还使用了 iconify 替换了之前的 IconFont,配合 @unocss/preset-icons 让引入图标更加方便。

项目列表 & 最近文章

这次新增了两个板块,个人项目和最近文章。

个人项目包括了在 Github 上公开的一些项目,最近文章可以拉取博客上最新的五篇文章,并展示在首页。

迁移至 Netlify

旧站点使用的托管服务是 Github Pages + Cloudflare CDN,这次一并迁移到了 Netlify,连接 Github 账号后可以快速编译和上线,再也不用配置 Github Actions 了...

翻看 Netlify 文档,发现它除了常规的静态站点托管之外,还有比较好用的重定向配置功能,甚至还能用作接口代理。目前配置了一些链接跳转,可以跳到常用的社交链接和项目上:

# Social Links
/github https://github.com/ddiu8081
/gh https://github.com/ddiu8081
/blog https://notes.ddiu.me/

# Projects
/oreooo https://oreo.ddiu.me/
/bus-vis https://bus.ddiu.me/
/tin https://tin.ddiu.me/
/moegi https://moegi.design/

Source

Source: https://github.com/ddiu8081/ddiu.me

源代码遵循 MIT license,文本文案遵循 CC BY-NC-SA 4.0