Replies: 1 comment 3 replies
-
Thanks @yawaramin for starting this discussion, this is great. Setting aside the CMS matter for a second, the book and papers scenario you are using is very interesting, we have an open issue on the support of BibTeX for papers and books: #648 It is the academic standard. Having BibTeX aside or instead of Yaml is fairly widely accepted as a needed improvement. How would a CMS help toward this goal? |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I would like to propose using a content management system for ocaml.org. A couple of contenders:
I personally have been trying out PocketBase and think its minimalism would be a pretty good fit. We would be able to define an actual data model using its dashboard, set up user accounts who could either log on or programmatically access the HTTP API, and normalize and validate all data in the system.
Here's an example. In the 'Books' dataset, there are some authors, like Anil Madhavapeddy, who are also credited as authors in the 'Papers' dataset. With a normalized data model in a database, we could have both of these refer to the same 'author' entity. Then we could add more fields to the
authors
dataset, like GitHub, Twitter, website, bio. This would make it much easier to implement an 'Authors' (or 'People') section of the website in the future, and have a single unambiguous link to the unique person from all their books, presentations, and papers.Another example: in
papers.yml
, right now the first paper has an authorKC Sivaramakrishnan
, and the second one hasK. C. Sivaramakrishnan
. Of course they are the same person, but with a proper CMS we would have the opportunity to de-duplicate them during entry, or change the initials style in one place and have it take effect everywhere automatically.Bonus: using an SQLite would give us, with minimal effort, access to its fulltext search capabilities. We could literally define triggers to update the FTS table(s) whenever any of the data are changed. It would be able to power a 'universal' search.
Beta Was this translation helpful? Give feedback.
All reactions