✨ 愿望清单功能简介

Demius 主题的愿望清单功能为您提供了一个优雅的目标管理和展示方案。通过分类管理,您可以轻松组织和展示您的梦想、目标和愿望,激励自己不断前进。

主要特性

  • 🎯 分类管理:支持创建多个愿望分类
  • 📊 状态追踪:三种状态(待实现、进行中、已完成)
  • 🏷️ 优先级标记:支持高、中、低三个优先级
  • 📈 进度展示:进行中的愿望可显示完成进度
  • 🖼️ 图片展示:每个愿望支持封面图片
  • 💰 价格显示:支持显示价格信息
  • 🔗 外部链接:支持添加详情链接
  • 完成记录:已完成愿望可记录完成日期
  • 📱 响应式设计:完美适配各种设备
  • 🌙 暗色模式:自动适配明暗主题

🚀 快速开始

1. 创建愿望清单页面

content/ 目录下创建 wishlist.md 文件:

---
title: "愿望清单"
date: 2025-10-29T17:00:00+08:00
type: "wishlist"
layout: "wishlist"
comments: true
---

这里记录着我的梦想和目标,每一个愿望都是前进的动力 ✨

2. 配置愿望清单数据

在项目根目录的 data/ 文件夹下创建 wishlist.yaml 文件:

categories:
  - name: "数码产品"
    icon: "💻"
    wishes:
      - name: "MacBook Pro 16寸"
        description: "用于开发和创作的高性能笔记本"
        image: "https://example.com/macbook.jpg"
        price: "¥19,999"
        priority: "high"
        status: "pending"
        link: "https://www.apple.com.cn/macbook-pro/"

3. 访问愿望清单

构建网站后,访问 /wishlist 路径即可查看您的愿望清单。


📝 配置详解

分类结构

每个分类包含以下字段:

字段 类型 必填 说明
name string 分类名称
icon string 分类图标(emoji)
wishes array 愿望列表

愿望数据结构

每个愿望包含以下字段:

字段 类型 必填 说明
name string 愿望名称
description string 愿望描述
image string 封面图片 URL
price string 价格信息
priority string 优先级(high/medium/low)
status string 状态(pending/in-progress/completed)
progress number 进度百分比(0-100,仅 status=“in-progress” 时有效)
completedDate string 完成日期(仅 status=“completed” 时有效)
link string 外部链接 URL

状态说明

  • pending:待实现(显示 ⭐ 待实现 徽章)
  • in-progress:进行中(显示 ⏳ 进行中 徽章,支持进度条)
  • completed:已完成(显示 ✓ 已完成 徽章,支持完成日期)

优先级说明

  • high:高优先级(红色标记)
  • medium:中优先级(黄色标记)
  • low:低优先级(绿色标记)

💡 使用示例

示例 1:基础愿望清单

categories:
  - name: "数码产品"
    icon: "💻"
    wishes:
      - name: "MacBook Pro 16寸"
        description: "用于开发和创作的高性能笔记本"
        image: "https://example.com/macbook.jpg"
        price: "¥19,999"
        priority: "high"
        status: "pending"
        link: "https://www.apple.com.cn/macbook-pro/"
        
      - name: "iPad Pro 12.9"
        description: "便携的绘图和笔记工具"
        image: "https://example.com/ipad.jpg"
        price: "¥9,999"
        priority: "medium"
        status: "in-progress"
        link: "https://www.apple.com.cn/ipad-pro/"
        progress: 65
        
      - name: "AirPods Pro 2"
        description: "降噪耳机,用于专注工作"
        image: "https://example.com/airpods.jpg"
        price: "¥1,899"
        priority: "low"
        status: "completed"
        link: "https://www.apple.com.cn/airpods-pro/"
        completedDate: "2024-10-15"

示例 2:旅行目的地

categories:
  - name: "旅行目的地"
    icon: "✈️"
    wishes:
      - name: "日本京都"
        description: "体验传统日式文化"
        image: "https://example.com/kyoto.jpg"
        price: "¥8,000"
        priority: "high"
        status: "pending"
        
      - name: "新西兰南岛"
        description: "探索壮丽的自然风光"
        image: "https://example.com/newzealand.jpg"
        price: "¥15,000"
        priority: "medium"
        status: "pending"
        
      - name: "冰岛极光"
        description: "欣赏北极光奇观"
        image: "https://example.com/iceland.jpg"
        price: "¥20,000"
        priority: "high"
        status: "in-progress"
        progress: 30

示例 3:技能提升

categories:
  - name: "技能提升"
    icon: "📚"
    wishes:
      - name: "学习Go语言"
        description: "掌握后端开发新技能"
        image: "https://example.com/golang.jpg"
        priority: "high"
        status: "in-progress"
        progress: 45
        
      - name: "UI/UX设计课程"
        description: "提升产品设计能力"
        image: "https://example.com/uiux.jpg"
        priority: "medium"
        status: "pending"
        
      - name: "考取驾照"
        description: "获得驾驶资格"
        image: "https://example.com/driver-license.jpg"
        priority: "low"
        status: "completed"
        completedDate: "2023-08-20"

示例 4:生活愿望

categories:
  - name: "生活愿望"
    icon: "🌟"
    wishes:
      - name: "养一只猫"
        description: "领养一只可爱的小猫陪伴"
        image: "https://example.com/cat.jpg"
        priority: "high"
        status: "pending"
        
      - name: "学会做饭"
        description: "掌握10道拿手菜"
        image: "https://example.com/cooking.jpg"
        priority: "medium"
        status: "in-progress"
        progress: 30
        
      - name: "读完100本书"
        description: "扩展知识面和视野"
        image: "https://example.com/books.jpg"
        priority: "medium"
        status: "in-progress"
        progress: 72

🎨 样式特性

状态徽章

  • 待实现:⭐ 蓝色徽章
  • 进行中:⏳ 橙色徽章(支持进度条)
  • 已完成:✓ 绿色徽章(显示完成日期)

优先级标记

  • 高优先级:红色背景标记
  • 中优先级:黄色背景标记
  • 低优先级:绿色背景标记

进度条

进行中的愿望可以显示进度条:

- name: "学习Go语言"
  status: "in-progress"
  progress: 45  # 显示45%的进度条

卡片布局

  • 网格布局,响应式适配
  • 支持图片、标题、描述、价格等信息展示
  • 支持外部链接跳转

📱 响应式支持

愿望清单页面完全支持响应式设计:

  • 桌面端:多列网格布局(3-4列)
  • 平板端:2列网格布局
  • 手机端:单列布局,优化触摸体验

🌙 暗色模式

愿望清单页面自动适配明暗主题:

  • 亮色模式:清新的卡片样式
  • 暗色模式:优雅的深色背景

💡 使用技巧

1. 图片优化

  • 使用合适的图片尺寸(建议 300x200 或更大)
  • 使用懒加载(loading="lazy")提升性能
  • 提供备用图片(错误时显示默认图片)

2. 状态管理

  • 定期更新愿望状态
  • 进行中的愿望更新进度
  • 完成的愿望记录完成日期

3. 分类组织

  • 按主题分类(数码、旅行、技能等)
  • 使用图标标识分类
  • 合理设置优先级

4. 外部链接

  • 添加相关产品的购买链接
  • 添加学习资源的链接
  • 添加更多信息的链接

🔧 自定义配置

修改页面内容

编辑 content/wishlist.md 文件,可以添加页面介绍文字:

---
title: "愿望清单"
date: 2025-10-29T17:00:00+08:00
type: "wishlist"
layout: "wishlist"
comments: true
---

这里记录着我的梦想和目标,每一个愿望都是前进的动力 ✨

可以在这里添加更多的介绍文字,支持 Markdown 格式。

添加评论功能

在页面 Front Matter 中设置 comments: true 启用评论功能(需要配置评论系统)。


📋 完整示例

# data/wishlist.yaml

categories:
  # 数码产品分类
  - name: "数码产品"
    icon: "💻"
    wishes:
      - name: "MacBook Pro 16寸"
        description: "用于开发和创作的高性能笔记本"
        image: "https://example.com/macbook.jpg"
        price: "¥19,999"
        priority: "high"
        status: "pending"
        link: "https://www.apple.com.cn/macbook-pro/"
        
      - name: "iPad Pro 12.9"
        description: "便携的绘图和笔记工具"
        image: "https://example.com/ipad.jpg"
        price: "¥9,999"
        priority: "medium"
        status: "in-progress"
        link: "https://www.apple.com.cn/ipad-pro/"
        progress: 65
        
      - name: "AirPods Pro 2"
        description: "降噪耳机,用于专注工作"
        image: "https://example.com/airpods.jpg"
        price: "¥1,899"
        priority: "low"
        status: "completed"
        link: "https://www.apple.com.cn/airpods-pro/"
        completedDate: "2024-10-15"

  # 旅行目的地分类
  - name: "旅行目的地"
    icon: "✈️"
    wishes:
      - name: "日本京都"
        description: "体验传统日式文化"
        image: "https://example.com/kyoto.jpg"
        price: "¥8,000"
        priority: "high"
        status: "pending"
        
      - name: "新西兰南岛"
        description: "探索壮丽的自然风光"
        image: "https://example.com/newzealand.jpg"
        price: "¥15,000"
        priority: "medium"
        status: "pending"

  # 技能提升分类
  - name: "技能提升"
    icon: "📚"
    wishes:
      - name: "学习Go语言"
        description: "掌握后端开发新技能"
        image: "https://example.com/golang.jpg"
        priority: "high"
        status: "in-progress"
        progress: 45
        
      - name: "UI/UX设计课程"
        description: "提升产品设计能力"
        image: "https://example.com/uiux.jpg"
        priority: "medium"
        status: "pending"
        
      - name: "考取驾照"
        description: "获得驾驶资格"
        image: "https://example.com/driver-license.jpg"
        priority: "low"
        status: "completed"
        completedDate: "2023-08-20"

  # 生活愿望分类
  - name: "生活愿望"
    icon: "🌟"
    wishes:
      - name: "养一只猫"
        description: "领养一只可爱的小猫陪伴"
        image: "https://example.com/cat.jpg"
        priority: "high"
        status: "pending"
        
      - name: "学会做饭"
        description: "掌握10道拿手菜"
        image: "https://example.com/cooking.jpg"
        priority: "medium"
        status: "in-progress"
        progress: 30
        
      - name: "读完100本书"
        description: "扩展知识面和视野"
        image: "https://example.com/books.jpg"
        priority: "medium"
        status: "in-progress"
        progress: 72

❓ 常见问题

Q: 如何添加新的分类?

A: 在 data/wishlist.yaml 文件中的 categories 数组下添加新的分类对象。

Q: 如何更新愿望状态?

A: 修改 status 字段为 pendingin-progresscompleted

Q: 进度条如何显示?

A: 当 statusin-progress 时,设置 progress 字段(0-100 的数值)即可显示进度条。

Q: 如何记录完成日期?

A: 当 statuscompleted 时,设置 completedDate 字段(格式:YYYY-MM-DD)即可显示完成日期。

Q: 图片无法显示怎么办?

A: 检查图片 URL 是否正确,主题会自动处理图片加载失败的情况,显示默认图片。

Q: 如何添加外部链接?

A: 在愿望对象中添加 link 字段,设置外部链接 URL,点击"查看详情 →“按钮即可跳转。


🔗 相关文档


希望这个愿望清单功能能够帮助您更好地管理目标和梦想!✨