aizatto.com
  • aizatto.com
  • Table of Contents
  • Portfolio, Projects, Tools, Toys
  • Interview Guide
    • Choosing A Company
    • Job Boards
    • Practice
    • Technical Interview Cheatsheet
    • Interview Process
      • Questions to Ask
      • Coding
      • Soft Skills
      • Rejection
      • Negotiation / Deciding
      • Accepting, Joining
    • FAQ
  • Engineering Code
    • Communication
    • Different Types of Coding
    • Commit Messages
    • Reviewing Code
      • Requesting Changes
    • Writing Code
      • Consistency
      • Writing for a code base of 1,000,000+ Lines
      • Write Code Knowing It Will Be Refactored
      • Naming
        • Versioning
        • Create Searchable Names
      • Commenting
        • Don't commit commented code
      • Make It Easy To Reproduce
      • Scripts
      • 80 character limit
      • Exit Early
      • Be careful of enum in switch statements
      • Be careful about chaining conditions
      • Be careful of chaining ternary operators
      • Write Code Knowing You Will be Blamed
      • Hacks
      • Bad Practices
      • Logs
      • Time
      • Other rules
    • Engineering Code
    • Engineering Data
    • Pipelines
    • Configuration Files
    • Site Reliability Engineering (SRE)
    • Best Engineers
  • Engineering Management
    • Hiring
    • New Reports
    • 1:1s
      • Calibration
      • Expectations
      • Mentorship / Learning / Growing
      • Task Management
      • Teams
    • Interviewing Candidates
    • Messenger Groups
    • Resources
  • Why GitBook?
  • Getting into Tech
    • Terminology
  • Personal Goals
  • Daily Drivers
  • Contacting Me
  • Notes
    • JavaScript
      • Array
      • Async & Await / Promises
      • Booleans
      • Collections
      • Cons/Dislikes
      • fetch
      • Map
      • Modules
      • Object
      • Regex
      • Set
      • Style Guides
      • Versions
    • Node.js
      • Best Practices
      • DraftJS
      • eslint
      • GraphQL
      • Relay
      • Hapi
      • Knex
      • Koa
      • TypeScript
      • Webservers
    • Technical Due Diligence
    • Archive
      • Amazon Echo Dot (3rd Gen) with clock
      • Apple
        • AirPods Pro
        • Apple Notes
        • Apple Watch Series 4
        • iPad Pro 11" 2018
        • MacBook Pro 15" 2017
        • macOS
      • Audible
      • Balance
        • Growth vs Contentment
        • Leading vs Following
        • Mindful vs Mindless
        • New vs Old
      • Bags
      • Bandwidth Requirements
      • B2B/B2C
      • Blockchain
      • Board Games
        • Bang
      • Broadway
      • Cheap, Good, Fast
      • CLI
        • git
        • ufw
        • xargs
      • Cloud Providers
        • GCP
      • Communication
        • Asking Questions / Making Requests
        • Making Edits
        • Synchronous vs Asynchronous
        • Change Management
        • Problem Definition
      • Company
        • All Hands
        • The Problematic CTO
        • Organizational Structure
      • Content Creation
      • COVID 19/Corona Virus
      • Coworking Spaces
      • Daily Routine
      • Dating
      • Displays / Monitors
      • DNS
      • Domain Registrars
      • Driving
      • eCommerce
      • Empire Building
      • Facebook for Developers
      • Fever
      • Fiverr
      • Flights
      • Gaming Tablet
      • GitHub
      • GTD
      • Go Lang
      • Headsets
      • Hiking
        • Chamang Waterfalls
        • Kanching Waterfalls
        • Kota Damansara Community Forest Reserve
        • Sungai Chilling
      • Home Device Calling
      • iCalendar
      • Keyboards
        • Ergodox Ez
      • Malaysia Insurance
      • Mental Health Malaysia
      • Multiroom Wireless Speaker System
      • Musicals
      • Mouse
      • Movies
      • Password Managers
      • Phabricator
      • Physical Health
        • Cardio
      • Podcasts
      • Programming Bootcamps
      • Property
      • Productivity
        • Note Taking
      • Redang
      • Relationships
      • Referral Codes
      • Remote Calls
      • Remote Work
        • Comparison
      • Road Trips
      • Ruby / Ruby on Rails
      • Scraping
      • Slack
      • Stripe
      • Singapore
      • UX
      • Venture Builder
      • Video Games
      • Virtual Personal Assistant
      • VPN
      • WebDAV / CalDAV
      • WebSocket
      • Withings
      • Xiaomi Roborock Mijia
      • Old Hardware
        • Netgear R7000P
      • Web Development
        • React
        • SSO Providers
      • Software Engineering
        • Software Architectures
          • Monolithic
          • Non-Monolithic
            • Microservice
            • FaaS (Functions as a Service) or Serverless
        • Repository Management
  • More on Notion
Powered by GitBook
On this page
  • Available Content Features
  • Task List
  • Hints
  • Tabs
  • Alternatives
  • Notion

Was this helpful?

Why GitBook?

PreviousResourcesNextGetting into Tech

Last updated 4 years ago

Was this helpful?

Requirements:

  • Easy maintenance

  • Git/file system support

    • In theory, easy migration to different platforms

    • Doesn't require me to have internet access

    • I can easily do a grep or ack locally to find information.

    • Markdown support

    • Easy styling

Pros:

  • Nice UI

  • Decent free Basic plan

    • Includes one free private book

  • No need to always use command line

  • Custom domains

  • Google Analytics support

    • Bi-directional support

    • I can make hooks into GitBook via GitHub hooks, see

  • Renaming pages appears to maintain old URLs

    • Only if it is not moved to a different folder

  • Works decently on my 11” iPad Pro 2018

    • Browsing is fine on quarter, half or full screen

    • Can’t use Safari’s split screen mode for editing

      • Require’s using full screen, sad

  • Works 1146px width (: 3440 / 3)

Cons:

  • Organizing a lot of pages is difficult, even if nested

    • At 59 pages, it was already difficult to reorganize

    • I may have to organize things on the filesystem/markdown

    • I could potentially move to a second GitBook, but I like everything organized in one for now

  • Long pages can be very confusing

    • Better to break out the content into different pages

    • Increases the problem of organizing a lot of pages

  • Content is not really "static"

  • No sitemap.xml

Dislikes:

  • Doesn't use same header shortcuts as Google Docs

Limitations:

  • Single theme

    • I don't really mind it. It's a decent but most importantly, usable theme.

  • No offline read/write support

    • Workaround is to download the repository

  • Moving pages doesn't redirect to new URL

    • For renaming pages in the same directory structure, the old url still works

    • For moving pages into a different directory, the old url will not work

  • I tried to compile a version using their gitbook-cli tool but it failed on notes/javascript/fetch.md

Facts:

  • Assets retain their filename

Previously using Phenomic. cons: Fully manual.

Other notable GitBooks:

Other

Available Content Features

B​esides the standard Markdown features.

Task List

Hints

Info

Warning

Danger

Success

Tabs

Tabs

Alternatives

Notion

Tree structure doesn't work so well for content which can exist in multiple branches.

I put everything in a single table and use tags.

Pros:

  • WYSIWYG

Cons:

  • Exporting isn't easy

  • No history

  • No automatic export

Feature Request

See

Logs to git could be nicer

GitBook stores assets/images under

Other static site generators:

Syncs with GitHub
gitbook-summary
UWQD Display
https://gitbook.canny.io/feature-requests/p/sitemap
GitBook and GitHub Limitations
commit history
https://www.npmjs.com/package/gitbook
.gitbook/assets
https://www.staticgen.com
Nikita Voloboev
GitBook keyboard shortcuts
https://www.notion.so/aizatto/Public-Notes-fbcb9e6b66784c5c96b8e2a5613927b9