Comments (1)
@ailintom Cool idea! Regarding the changes to the client side tree: for things like this it should only require adding to the tree as it is as it was designed to be annotated with additional metadata.
However, filtering (at least in my collection) by keyword in the tree (search box top left) is already painfully slow. Filtering by tag would require set operations across the entire collection for every paper in every collection. For this reason, I really doubt it would be performant to do this in the client.
However, filtering on the site creation side would be more feasible given an SQL join with tags more tractable (assuming these columns are indexed).
Another way to do this on the client side is to add flask and dynamically generate the tree and reload. This would solve the string search that's already there and this as well. However, that would be an even larger set of changes.
from zotsite.
Related Issues (20)
- Live demo not working HOT 1
- KeyError: 'nodes' HOT 1
- Choosing user profile HOT 1
- Sort by year HOT 3
- .OperationalError: database is locked HOT 1
- What is <sitedir> HOT 1
- TypeError: __init__() got an unexpected keyword argument 'default_expect' HOT 3
- bug HOT 1
- bug2 HOT 1
- bug HOT 1
- Keyerror: 'nodes' HOT 7
- Download bibtex-entry from webpage HOT 2
- Include custom CSS file in site generation HOT 4
- Example site down HOT 1
- error pointing towards inexisting folder when exporting collection with REGEX-option HOT 4
- *.md files cause issues HOT 3
- Zotsite doesn't find better-bibtex.sqlite HOT 6
- Please add >=python3.9 to requirements section HOT 3
- Zotfile incompatability again HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from zotsite.