Skip to content

技术博客,演示站,工具站;做一个有用的网站,拥有优秀的用户体验。在线文件操作:markdown。站在巨人的肩膀上/If I have seen further than others, it is by standing upon the shoulders of giants.

License

Notifications You must be signed in to change notification settings

yuanyxh/yuanyxh.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ILLUSTRATE

博客演示站

介绍

最开始想做博客是因为一个朋友分享了他的 博客站点,心血来潮开始搭建自己的博客,从 HexoVuepress, 中间也输出了一些自己的文章,为了学习 React 也编写了一个在线演示效果的 项目,是为了和博客项目互补的。后来为了更好的学习 React,也为了将博客和演示站结合起来, 从 0 到 1 搭建了目前的这个项目。

网站特色

  • SPA,单页应用程序,加入了 Server Worker 缓存,使网站的性能、SEO 都不逊色于服务端渲染的程序,并支持离线访问。
  • 预渲染,使用预渲染技术为每个 SPA 路由页面生成静态的 html,使程序的 SEO 更上一层楼, 并支持静态网站托管服务下使用 history 路由。
  • PWA,使用 PWA 依赖的一系列技术完成,可以让 web 程序有类似桌面或移动端程序的体验。
  • 自定义的路由,使用自实现的路由来对路由跳转时页面的行为进行精细的控制,允许路由加载期间继续执行操作。
  • 可配置,支持自定义配置网站行为,如禁用 Service Worker 缓存、清理已加载缓存。
  • 案例预览,网站提供了很多自己编写的案例,支持在线查看代码并预览效果。
  • 沉浸式阅读、主题切换、全屏模式

网站技术与规划

网站使用 React + Vite + TypeScript 作为基础架构,pnpm 作为包管理器,搭配 ESLintStyleLintCommitLintPrettier 规范项目,Antd 实现网站的部分 UI,图标使用 iconify/Material Symbols@ant-design/icons,使用 postcssless 处理 css,MDX 编译 markdown,zustand 作为全局状态管理。

网站目前部署在 Github Pages 中,是一个纯静态托管的服务,使用域名解析到国内域名,后续会学习服务端相关知识,并将网站迁移。

现在在慢慢的完善网站并填充内容,目的是将博客和演示站很好的融合,可以作为一个工具站使用。

联系我

若本站文章中引用的素材侵犯了您的权益,或对部分内容有更好的建议,请联系:

About

技术博客,演示站,工具站;做一个有用的网站,拥有优秀的用户体验。在线文件操作:markdown。站在巨人的肩膀上/If I have seen further than others, it is by standing upon the shoulders of giants.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages