liufree_obsidian-querydash/README.md
2025-10-15 00:13:50 +08:00

119 lines
4 KiB
Markdown

**Obsidian Bases Table View Support**
QueryDash now supports views powered by the Obsidian Bases plugin. Thanks to the open API provided by Bases, users can
seamlessly display and interact with Bases data in a flexible format.
**Project Objective**
The goal of QueryDash is to develop an Obsidian plugin similar to Notion Database, but not limited to database
functionality.
**Since the API of Dataview is used, the Dataview plugin must be enabled.**
In the future, it will gradually expand with more practical features to help users manage knowledge, tasks, and life
more efficiently.
**If you are interested in this project, please consider starring it. Thank you very much, it means a lot to me.**
**language**
- [English](README.md)
- [简体中文](README-zh.md)
**Current Features**
1. **Multi-view Support**: Provides table and list views to meet different scenario needs.
- **timeline**: use timeline view to display data.
2. **Dataview SQL Support**: Compatible with Dataview's SQL syntax .
3. **Enhanced Features**:
- **Search**: Quickly locate the content you need.
- **Filter**: Screen data based on conditions.
- **Aggregation**: Supports data summary statistics.
- **Pagination**: Optimizes browsing experience for large datasets.
- **Task**: Supports task management, including task editing.
# **Tutorial**
## bases
## Table View
![DashTableView.png](docs/DashTableView.png)
### Memory Card View
Modeled after Anki-style flashcards; compatible with spaced repetition properties (sr-due, sr-interval, sr-ease, etc.) to make reviewing notes efficient.
![DashMemoryCardView.png](docs/DashMemoryCardView.png)
## dataview
**table**
~~~markdown
```querydash
table file.name , file.outlinks as "links" ,file.ctime as "ctime",
file.mtime as "mtime" ,file.tags as "tags" from #clippings
```
~~~
![demo.gif](docs/demo.gif)
**task**
~~~markdown
```querydash
task
```
~~~
![task.png](docs/task.png)
**timeline**
**simple mode**
~~~markdown
```querydash
timeline from #start
```
~~~
![timeline.png](docs/timeline.png)
**full mode**
If you want to append the time later, alias a specific field as "time".
~~~markdown
```querydash
timeline file.ctime as "time" from #start where file.ctime<=date(today) sort file.mtime desc
```
~~~
**Future Vision**
1. **Homepage**: Integrate frequently used functions into the homepage for one-stop convenience.
2. **Multi-view Support**: Supports timeline, gallery, table, and other views to meet diverse scenario needs.
3. **Review Cards**: Built-in review function to help users efficiently consolidate knowledge.
4. **Database Functionality**: Supports create, edit, delete, and other operations for flexible data management.
5. **More Features**: Continuous development to enrich plugin functionality and enhance user experience.
**Reference Projects**
- [Dataview](https://github.com/blacksmithgu/obsidian-dataview): A powerful data query and management tool.
- [Project](https://github.com/marcusolsson/obsidian-projects): A task and project management plugin.
**Project Introduction**
As a deep user of Obsidian, I found that existing plugins could not fully meet my needs in terms of search, review, and
editing/deleting Dataview tables. Therefore, I decided to develop a brand-new view system based on Ant Design, aiming to
enhance the Obsidian experience and better assist daily life and work.
Currently, the project is in its early stages, but I will continue to invest in development to gradually improve and
expand its features. I believe that through continuous iteration, this project will become increasingly practical and
powerful.
**About Sponsorship**
This project is entirely developed out of personal interest. If you find it helpful and are willing to support my work,
every sponsorship will be a motivation for me to continue developing. Thank you very much!
**Future Plans**
- Improve existing features to enhance user experience.
- Add more practical features, such as advanced search and intelligent review.
- Optimize performance to ensure system stability.