In this wiki we collect various tutorials and documentation for ZeroNet functionalities. Our hope is that collaborative editing of the wiki will make it a very useful resource for all ZeroNet devs.
This is also a protest against ZeroNet non-existant documentation, a giant hole which we hope will be fixed soon. (Edit: maybe this is now changing thanks to anoa, that is writing the new official documentation)
To contribute please read below the topic list.
Are you in a hurry and just want to know how to do a certain thing? This is the right section to look in.
In this section you will find some tutorials that explain to a site owner how to manage some of things of his site:
What follows are some tutorials spliced into Beginners, Medium and Advanced topics that will allow you to start create your own site-kind. Many of them are not yet written, so to really get developers started the series of tutorials by imachug called the truth about ZeroNet is really advised. They are a bit old (dating September 2017) but very good to start.
Basics of site organizations and of content publishing. Be aware that basic tutorials are thought to be read in-order because they may use something that is explained in previous ones.
Things that you need if you want to develop a medium complex site. These tutorials can be read in no particular order, since they should talk about orthogonal features. It is assumed that you have read and understand all basic tutorials. You may also be interested in reading the section "ZN design and code details" to gain a better understanding of some features.
Topics that you may not even need, but they are here for the perfectionists. Be aware that these topics may not include full source code, but only give you ideas and relevant parts of source.
Everything you must know about how to write a plugin. Some articles do not depend on the previous ones, but it may be better to read them in-order. Also the articles are very short, so it shouldn't take too much.
After having done all the basics of plugin, you should read description of ZeroNet main classes to better know how to structure your plugin.
Pages that talk about current ZN design (please be sure to insert the version/revision you are talking about) and/or document tough code parts.
Pages that are lists of links to useful available resources and their sites. This is NOT a list of known sites: please do not insert personal blog when not relevant (i.e. almost only contain developer things) and do not use them for self-promoting. Spam won't be tollerated.
If you want to contribute please see Contributing Guidelines. Reading those can help maintaining a common style across the whole wiki and in turn help first-time users of the wiki to better understand what you have written.
Before inserting a link in the main page please write about it in the discussion forum.
If you don't know what Markdown is, you can refer to the article Markdown from zero to hero. This will help you write good wiki pages.
You have many available options to choose to:
Every contribution is always welcome, as long as it is done in good faith and is about ZN development. You may even copy text from other sources, as long as you have permission from the author either explicitly or implicitly (i.e. the content is licensed under a Creative Commons compatible licence).