π HackMD
hackmd.io
About
Use β Real-time collaboration powered by Markdown documentation.
Guide β HackMD Tutorial Book
Adoption
Team
- Size
- Small, fast, and effective team of 8.
- Growing up to 15 in 2023 mostly in developers.
- Location
- Based mostly in Taiwan with a presence in San Francisco.
Features
See Features
Editor
Web app
- Create a new page from the address bar: hackmd.io/new
- Near instant updates to the published version
- Keyboard shortcuts for HackMD
- Auto-format links: Highlight the text in the editor and then paste the link from the clipboard.
- Spell check: Understanding Your Editor > 19. Spell Check by CodiMD
- Table builder UI in the toolbar
- Create a table
- Add and remove rows and columns
- Set the text alignment
- Word and character counts
- Bottom-right corner of the editor view
- Click for word count
- Test HackMD's version of Markdown vs. generic Markdown: View the markdown code in Visual Studio Code (VS Code).
- Customize themes and styles with Markdown and save to a template.
- How to Use Template
Visual Studio Code (VS Code)
About
- HackMD integration with VS Code
- Great for offline work and while working in other code bases.
Setup
- Install VS Code HackMD extension.
- Create a HackMD Access Token: How to issue an API token
Features
- Edits made sync automatically.
- Changes in HackMD app update in VS Code.
- Saved changes in VS Code update in HackMD.
- Quickly save files locally.
Workflows
A. Edit in HackMD web app.
- Save file locally in VS Code.
- Push updates to GitHub.
B. Edit file locally in VS Code.
- Save file locally in VS Code.
- Push updates to GitHub.
- Pull updates from GitHub to HackMD web app.
Resources
Collaborate
Notes
- Make sure an email is set to receive share invites
- Set an account email if your sign-in is through a third-party, e.g. GitHub, Twitter, Google, and etc.
- Menu (Bottom-left button with username) > Settings > Email
- Share edit access with specific user(s): Share button (Top-right) > Note Permission > More (Comment, Invitee) > Invitee > Add user's email > Select Write or Admin.
- For Books you must share each Note with contributors.
- View shared notes: My Workspace (hackmd.io/?nav=overview) > Collaborative Notes (hackmd.io/?nav=collab)
- Live Host a Collaborative Session
Teams
- See Create and manage Team
- Team domain URL
- The Public URL is the same format as personal usernames, e.g.
hackmd.io/@teamname
.
- Must be different than personal account domain URL.
- Invite users from outside the team: Use the note share settings.
- Back up notes: Same download all option as a personal account under settings
Publish
Custom links
- HackMD readable custom URLs
- Custom domains with enterprise: hackmd.io/pricing
- Open a link in a new tab
- About
- Attributes
- Title
- Description
- Tags
- Image
- etc.
Title
- Automatically sets the title in the published version based on the metadata
- Disable: In any form of edit mode select Note settings ("i" button at the top menu bar, next to the note title)
- Show title in view mode
- Show tags in view mode
Books
- Multi-page collections with a collapisible navigation menu
- URL format:
hackmd.io/[@username]/[bookname]-[pagename]
- How to Create a Book
Presentations
Arweave
Version control systems (VCS)
HackMD named versions
- See How to Save Versions
- Auto-saves every 10 minutes
- Can name auto-saved versions
- View to compare version's changes
GitHub
GitLab
Security
Data encryption and storage
Back up notes
Self-hosting
Version control systems (VCS)
CodiMD
Developer API
This is not technical advice. Always read the official documentation and do your own research.