All Projects → wikiavec → hyperdraft

wikiavec / hyperdraft

Licence: other
Turn your notes into a website.

Programming Languages

javascript
184084 projects - #8 most used programming language
Svelte
593 projects
EJS
674 projects
CSS
56736 projects

Projects that are alternatives of or similar to hyperdraft

launchlet
Make the web yours.
Stars: ✭ 34 (-42.37%)
Mutual labels:  unhosted, remotestorage, local-first, 0data
almanacs
A recipe for everything 🗒️
Stars: ✭ 47 (-20.34%)
Mutual labels:  memex, zettelkasten, digital-garden, second-brain
joybox
A pinboard for audiovisual media.
Stars: ✭ 21 (-64.41%)
Mutual labels:  unhosted, remotestorage, local-first, 0data
urlzap
⚡️ Your own static URL shortener
Stars: ✭ 57 (-3.39%)
Mutual labels:  static-site-generator, static-site, static-website
sutanlab.id
☕️ My Personal Homepage & Blog site with NextJS. 🇺🇸 🇮🇩
Stars: ✭ 39 (-33.9%)
Mutual labels:  static-site-generator, personal-website, static-site
hugo-initio
Hugo Theme port of Initio bootstrap template by GetTemplate
Stars: ✭ 58 (-1.69%)
Mutual labels:  static-site-generator, static-site, static-website
awesome-0data
Resources around owning your data 100%
Stars: ✭ 41 (-30.51%)
Mutual labels:  unhosted, remotestorage, 0data
Publii
Publii is a desktop-based CMS for Windows, Mac and Linux that makes creating static websites fast and hassle-free, even for beginners.
Stars: ✭ 3,644 (+6076.27%)
Mutual labels:  static-site-generator, static-site, static-website
tinystatic
A tiny static website generator which is flexible and easy to use
Stars: ✭ 36 (-38.98%)
Mutual labels:  static-site-generator, static-site, static-website
Publiccms
现代化java cms,由天津黑核科技有限公司开发,轻松支撑千万数据、千万PV;支持静态化,服务器端包含; 目前已经拥有全球0.0002%的用户,语言支持中、繁、日、英;是一个已走向海外的成熟CMS产品
Stars: ✭ 1,750 (+2866.1%)
Mutual labels:  static-site-generator, static-site, static-website
blue-book
My personal knowledge repository
Stars: ✭ 464 (+686.44%)
Mutual labels:  wiki, digital-garden, second-brain
personal-page
Personal Page is a project that contains a person's personal information and resume.
Stars: ✭ 20 (-66.1%)
Mutual labels:  personal-site, personal-website, static-site
neofeed-theme
A personal feed for Neocities, GitHub Pages, or anywhere else, built with Hugo. #IndieWeb friendly and all yours. It's better than Twitter.
Stars: ✭ 62 (+5.08%)
Mutual labels:  static-site-generator, personal-website, static-site
Foam
A personal knowledge management and sharing system for VSCode
Stars: ✭ 10,993 (+18532.2%)
Mutual labels:  note-taking, notes-app, zettelkasten
osmosnote
The knowledge IDE
Stars: ✭ 69 (+16.95%)
Mutual labels:  note-taking, zettelkasten, second-brain
Nb
CLI and local web plain text note‑taking, bookmarking, and archiving with linking, tagging, filtering, search, Git versioning & syncing, Pandoc conversion, + more, in a single portable script.
Stars: ✭ 3,846 (+6418.64%)
Mutual labels:  note-taking, notes-app, zettelkasten
stacy
Website generator that combines content from Contentful CMS with Handlebars templates and publishes the website in Amazon S3.
Stars: ✭ 24 (-59.32%)
Mutual labels:  static-site-generator, static-site, static-website
0data
Own your data, all of it.
Stars: ✭ 53 (-10.17%)
Mutual labels:  unhosted, remotestorage, 0data
www
🦁 Source files for my personal site
Stars: ✭ 64 (+8.47%)
Mutual labels:  personal-site, personal-website, static-site
hugo-documentation-theme
📖 Project Docs / Knowledge Base template for Hugo Website Builder. 创建项目文档
Stars: ✭ 101 (+71.19%)
Mutual labels:  note-taking, zettelkasten, digital-garden

Project logo

Hyperdraft

Turn your text notes into a website

Hyperdraft helps you organize your thinking with text notes, and makes it simple to turn them into a website. Inspired by modeless and keyboard-centric Notational Velocity it lets you quickly and easily network your ideas via a simple double-bracket syntax. Use it for ideas, todo lists, brainstorming, recipes, reading notes, journaling, or anything involving writing. Read the guide for more details.

Open app

Architecture

The project follows a Universal folder structure and is a large collection of mostly small modules or functions that are put together using Svelte and Rollup. With the exception of a few 'global' or 'magic' things such as the localization function OLSKLocalized, most resources used by a module should be in the same folder or referenced by path name.

Routing, rendering markdown content, and serving pages is done via a Node.js server (usually configured in the controller.js files).

Development Setup

(For a deeper dive, watch the tutorial).

Install Node.js and npm, then:

npm run setup

This should create an .env file if there is none. If you encounter errors referring to this file, you can find missing variables in .env-sample.

Running

Start the Rollup process to build and reload automatically

npm run watch

Start the Node.js server to view in the browser

npm start

It should be accessible at http://localhost:3000.

Testing

See Testing logic and interfaces for a tutorial.

Run logic tests

npm test

Run interface tests

npm test ui

To filter interface test paths by string:

npm test ui match=write

To filter interface test paths by JavaScript regular expressions:

npm test ui match='/(detail|vitrine)/'

❤️

Help me keep creating projects that are public, accessible for free, and open-source.

Become a backer

License

The code is released under a Hippocratic License, modified to exclude its use for surveillance capitalism and also to require large for-profit entities to purchase a paid license.

Questions

Feel free to reach out on Mastodon or Twitter.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].