A personal microblog that allows you to share a 'stream of snippets'—fragments of Markdown that you can append from the command line.
![a women projecting a 'stream of snippets', notes she's curated, kung fu cartoon styled, seemingly to save the world](https://private-user-images.githubusercontent.com/1394/385425156-4369df4a-ddae-437c-ba3d-aef007c3fd44.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMjg3NzUsIm5iZiI6MTczOTEyODQ3NSwicGF0aCI6Ii8xMzk0LzM4NTQyNTE1Ni00MzY5ZGY0YS1kZGFlLTQzN2MtYmEzZC1hZWYwMDdjM2ZkNDQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMTkxNDM1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZjYzYThlNGFlZmIzNmQwYjgyMzhiOWQ1ZDBlMGViM2I3MWYzNGM2OTZhZjQxNTBlZmQ1YzkzYWU2YTdkNDUwNCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.ptG9pBvHP5oHDzjKFb1QrOjZMDeyXna7pARmOmsMHJg)
This is a lightweight, static SolidJS app that tails an xs
event stream. It publishes frames with the topic 'snippet' and displays them as Markdown fragments.
$ git clone https://github.com/cablehead/stream-of-snippets.git
$ cd stream-of-snippets
# run the event stream in one window
$ xs serve ./store —expose :3021
# run vite in another window
$ deno task dev
# append a snippet in a 3rd window
$ echo "my first post" | xs append ./store snippet
vite.config.ts is configured to proxy /api/*
to localhost:3021, to expose the event stream
http://your-stream-of-snippets... ┌───────────────────────────────────────────────────┐ │ # proxy /api to xs │ │ # /api/* ◀─────────────────────────────────────┼────────┐ │ │ │ │ # otherwise serve the static SolidJS built dist │ │ │ # /* -> ./dist/* │ │ └───────────────────────────────────────────────────┘ │ ┌─────────────────────────────┴─────┐ │ `xs serve ./store --expose :3021` │ └────────────────────────────▲──────┘ to publish: │ $ bp | xs append ./store snippet ]───────────────────┘
cast.mp4
![image](https://private-user-images.githubusercontent.com/1394/384657748-d20189c4-3f13-4595-b0b5-b5fdc11cf518.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkxMjg3NzUsIm5iZiI6MTczOTEyODQ3NSwicGF0aCI6Ii8xMzk0LzM4NDY1Nzc0OC1kMjAxODljNC0zZjEzLTQ1OTUtYjBiNS1iNWZkYzExY2Y1MTgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIwOSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMDlUMTkxNDM1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MDZjNWNkZDM0NmYxNzRjNWYwNGZhMDE3ZDE3NWMzZTI3MDNhMGFlYzljYzg2MjE1NjJmMjk3YzliZWZiNTg3NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.XWEQlQYOhRh-BsaVzGmxDyDNFsOxuOYyTCtLsy5giFQ)