earthstar-project / earthstar-wiki Goto Github PK
View Code? Open in Web Editor NEWAn example app using Earthstar to hold a wiki.
License: GNU Affero General Public License v3.0
An example app using Earthstar to hold a wiki.
License: GNU Affero General Public License v3.0
Make a class that acts as a layer over Earthstar and provides wiki-specific functionality, like listing wiki pages.
A page that shows all the React components in their various states, for easy testing.
Something like https://storybook.js.org/ but not actually Storybook. It uses Webpack and we use Browserify, it's hard to coexist.
This can just be some simple pages at a rarely-visited URL.
Let a page be composed of several smaller blocks of text. Each block is a separate Earthstar item.
Give users tools to re-order the blocks.
Build out the UI around the distinction between one-author personal pages, and any-author shared pages.
Users should be able to leave comments on a page
Need to list, add, delete pubs.
Maybe this goes on a Settings screen?
Add a view showing older versions of a page, by different authors.
Render page content as Markdown.
Figure out how we're encoding links between wiki pages and make sure those links survive the Markdown rendering.
Consult SSB's markdown renderers: https://www.npmjs.com/search?q=ssb%2Dmarkdown
Decide if we're going to block external images or not
Figure out the story around blocking and hiding other users.
Related: earthstar-project/earthstar#6 Replication filters, to avoid holding data of blocked people.
Add something like react-router (but probably not react-router) to save our page state into the fragment part of the URL.
The Earthstar API has changed a bit
(This should be reusable for other projects later)
Workspace
Author
Also need to persist these choices to localStorage.
There's a many-to-many relationship between authors and workspaces. For simplicity right now we could make it one-to-many.
Not sure how to display the existing saved data, workspace-first:
workspaceA
nameX
nameY
workspaceB
nameX
or author-first:
nameX
workspaceA
workspaceB
nameY
workspaceB
(Related: earthstar-project/earthstar#19 standard format for about
info)
Add profile pages that show an author's about
data and their recent activity, and let you edit the info.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.