Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

sort and select projects by tag #13

Open
anarcat opened this issue Mar 27, 2017 · 1 comment
Open

sort and select projects by tag #13

anarcat opened this issue Mar 27, 2017 · 1 comment

Comments

@anarcat
Copy link
Contributor

anarcat commented Mar 27, 2017

the TODO currently states:

In the future we plan to provide benchmarks using fakedatafs and a table to sort by the tag categories.

i have looked in the latter, and it seems to me the simplest solution would be to have one page per backup software and use some sort of page metadata to enumerate which tags apply to which page. this would probably imply the use of a static site generator.

having one page per software would also allow those page to feature benchmarks and other data about the tools.

i haven't reviewed the SSG alternatives in detail, but here's the one i thought would be worth mentioning:

  • Jekyll: Ruby, builtin to Github pages, which avoids committing HTML to git, but tags are not well supported which forces committing HTML to git in the end
  • Hugo: Go, requires publishing rendered pages into git, has taxonomies which could be used for this, but requires a template supporting those, not sure about filtering/sorting
  • Ikiwiki: Perl, doesn't support github pages out of the box, crude support for tags, which are pages you link to, limited filtering support

Also note that Gitlab pages support any arbitrary SSG, not just Jekyll, which may make deployment easier because it doesn't require committing rendered content into git - it's just part of the regular CI system.

@fd0
Copy link
Member

fd0 commented Mar 27, 2017

I'd go for Hugo, with filtering via JavaScript. Sound like the easiest solution.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants