docs: docs, misc changes
- instruction for writing apps - add NOTES.md to .gitignore
This commit is contained in:
		@@ -1,4 +1,5 @@
 | 
				
			|||||||
.svn
 | 
					.svn
 | 
				
			||||||
db.sqlite
 | 
					db.*
 | 
				
			||||||
out/**/*.o
 | 
					out/**/*.o
 | 
				
			||||||
out/**/*.d
 | 
					out/**/*.d
 | 
				
			||||||
 | 
					NOTES.md
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							@@ -8,3 +8,4 @@ out
 | 
				
			|||||||
*.swo
 | 
					*.swo
 | 
				
			||||||
*.swp
 | 
					*.swp
 | 
				
			||||||
.zsign_cache/
 | 
					.zsign_cache/
 | 
				
			||||||
 | 
					NOTES.md
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,3 +15,5 @@ apps/api/app.js
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
# only markdownlint should deal with the documentation
 | 
					# only markdownlint should deal with the documentation
 | 
				
			||||||
docs/**/*.md
 | 
					docs/**/*.md
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					NOTES.md
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -14,7 +14,7 @@ It is both a peer-to-peer social network client, participating in Secure Scuttle
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## Documentation
 | 
					## Documentation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Docs are a work in progress in the `docs` folder and in Tilde Friends: <https://www.tildefriends.net/~cory/wiki/#test-wiki/tf-app-quick-reference>.
 | 
					Docs are a work in progress in the `docs` folder, or alternatively in Tilde Friends: <https://www.tildefriends.net/~cory/wiki/#test-wiki/tf-app-quick-reference>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## License
 | 
					## License
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -1,4 +1,6 @@
 | 
				
			|||||||
# Philosophy
 | 
					# Tilde Friends
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Philosophy
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Tilde Friends is a platform for making, running, and sharing web applications.
 | 
					Tilde Friends is a platform for making, running, and sharing web applications.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										50
									
								
								docs/apps/quickstart.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								docs/apps/quickstart.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,50 @@
 | 
				
			|||||||
 | 
					# Writing Tilde Friends applications7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TODO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Creating your environment
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1. Open an existing application (ie: `identity`);
 | 
				
			||||||
 | 
					2. Open the editing panel;
 | 
				
			||||||
 | 
					3. Save the app under a new name (ie `/~YOUR_USERNAME/my-app/`);
 | 
				
			||||||
 | 
					4. Go back to the main menu and open your new app;
 | 
				
			||||||
 | 
					5. You can now edit your app, save it and see changes in the real time.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Project structure
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					An application has a `app.js` file that gets run when a user enters the app.
 | 
				
			||||||
 | 
					This file contains a function (typically called `main()`) that's considered the entry point.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Paste this in `app.js`:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```javascript
 | 
				
			||||||
 | 
					async function main() {
 | 
				
			||||||
 | 
						let ids = await ssb.getIdentities();
 | 
				
			||||||
 | 
						await app.setDocument(`
 | 
				
			||||||
 | 
							<body style="font-family: sans-serif; color: white">
 | 
				
			||||||
 | 
								<h1>Hello world!</h1>
 | 
				
			||||||
 | 
							</body>
 | 
				
			||||||
 | 
						</body>`);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					main();
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Save the app, and you should now be seeing `Hello world!` on the screen.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Components
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Once your app grows to a certain size, you'll want to introduce components.
 | 
				
			||||||
 | 
					In Tilde Friends, the de facto standard is [Lit](TODO).
 | 
				
			||||||
 | 
					Althogh you an use any framework you want, you're encouraged to use Lit as you can reuse
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					First, add lit-all-min.js into your project.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TODO
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!-- mention shadow dom -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TODO: tfrpc
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TODO: sharing apps
 | 
				
			||||||
@@ -38,7 +38,8 @@ It's possible to build for Android, iOS, and Windows on Linux, if you have the r
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
To build in docker, `docker build .`
 | 
					To build in docker, `docker build .`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
On NixOS: TODO
 | 
					<!-- On NixOS: TODO -->
 | 
				
			||||||
 | 
					<!-- Add shell.nix and nix derivs first -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Now that you have a binary, head over to <running.md>.
 | 
					Now that you have a binary, head over to <running.md>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								docs/guidelines/c-guidelines.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								docs/guidelines/c-guidelines.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					TODO
 | 
				
			||||||
@@ -16,7 +16,8 @@ Their names should be meaningful and SHOULD not conflict with other files in oth
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
## Documentation
 | 
					## Documentation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
When writing documentation, the author should have in mind it's target audience: people with varying technical skills and backgrounds, fluency in peer-to-peer-specific terms and mental ability. The documentation should therefore be acessible and usefule to most people interested in building, using and contributing to Tilde Friends.
 | 
					When writing documentation, the author should have in mind it's target audience: people with varying technical skills and backgrounds, fluency in peer-to-peer-specific terms and mental ability.
 | 
				
			||||||
 | 
					The documentation should therefore be acessible and usefule to most people interested in building, using and contributing to Tilde Friends.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
### Terminology
 | 
					### Terminology
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										1
									
								
								docs/guidelines/javascript-guidelines.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								docs/guidelines/javascript-guidelines.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					TODO
 | 
				
			||||||
		Reference in New Issue
	
	Block a user