Skip to content
/ fuwari Public template
forked from saicaca/fuwari

A static blog template built with Astro.

License

Notifications You must be signed in to change notification settings

Jenniferwonder/fuwari

 
 

Repository files navigation

瞻思笔记 | Technote

瞻思笔记是一个分享编程笔记的网站,基于 Astro 与 fuwari 模板构建
🌍在线访问 | GitHub

License MIT

本站使用的技术和工具

  • 主框架:Astro
  • 模板:fuwari
  • 样式:Tailwind, Stylus
  • 交互: Svelte
  • 笔记编辑与管理:Obsidian

功能特性

  • 原模版标签、分类按命名排序,调整为按笔记数量排序 ✅ 2024-04-19
  • 添加单页目录 ToC (待优化) ✅ 2024-04-22
  • 添加边栏隐藏,宽屏视图
  • 标签组件改为标签云样式
  • 添加多语种支持

界面展示

screely-1713582572477.png

自定义配置

  • 自定义笔记 yaml (可选)
    • 自定义笔记发布时间 yaml:publish 批量转 DateCreated ✅ 2024-04-18
  • 自定义个人信息组件相关链接及配置 Icon (可选)
  • 自定义发布网址与页面路由
    • 自定义发布路径: https://jenniferwonder.github.io/technote ✅ 2024-04-18
    • 页面根路由 //technote,避免原路径跳转报错 ✅ 2024-04-18
      • vs code ctrl p 打开受影响组件,并更新对应路由
  • 笔记图片与链接批量更新处理,统一管理,同时避免渲染出错
    • 图片批量压缩上传 gh ✅ 2024-04-18
      • git + PicList 管理
    • 图片链接批量处理,本地链接转远程 gh 远程链接 ✅ 2024-04-18
      • vs code 批量替换
    • 笔记内链设为相对路径,wikilink 批量转 markdown link ✅ 2024-04-18

批量发布

  • ❌Astro 官方推荐 workflow 运行会报错,无法识别本项目中的图片链接转换代码
  • ✅可行发布方案:
    • npm run build 本地构建生成 dist 文件夹
    • 配置 GitHub action workflow 将 dist 发布至 GitHub Pages
      • 使用 gh-pages

开发日志

ToC 相关

  • 添加目录组件,并调整样式以兼容
    • components/widget/Toc
    • components/widget/TocHeading
    • utils/generateToc
  • 新增文章布局,以 仅在文章页 显示目录组件
    • layout/PostDetails
  • 使目录组件自适应屏幕尺寸及现有布局
    • tailwind.config.cjs 添加 3xl: 1740px 自定义屏幕尺寸
  • 🐛 Bug Fix
    • 目录只能在硬刷新后渲染
      • 停用 astro/swup (❗临时方案)
      • 停用 astro/swup页面切换动画 失效
        • 改用 Astro 内置的 <ViewTransitions>
      • 停用 astro/swup目录滚动跳转动画 失效
      • 停用 astro/swup 后页面访问卡顿
        • ❌ 配置 Astro 内置 prefetchcontentCollectionCache,问题未解决
    • 主页文章卡片分类图标只能在硬刷新后渲染




Thank you for Visiting

About

A static blog template built with Astro.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Astro 71.2%
  • TypeScript 13.4%
  • Svelte 11.0%
  • JavaScript 4.4%