Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
/ btw Public
forked from btw-so/btw

Open source Medium alternative- set up your personal blog in minutes.

License

Notifications You must be signed in to change notification settings

gothomas/btw

Open more actions menu
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

125 Commits
125 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

github-cover


btw

btw is an open source personal website builder.

You can sign up and use btw without installing anything. You can also use the open source version to self-host.

btw-editor-screenshot

Demo blogs published using btw:

Table of contents

Getting started

These instructions will help you to get a copy of the project up and running on your local machine

Pre-requisites

  • Install the latest version of Docker, Docker-compose on your system
  • Working postgres instance
  • SMTP credentials (Ex: from mailgun)

Installation

Set ADMIN_EMAIL and ADMIN_SLUG in deploy/docker-compose.dev.yml. These are the only mandatory fields. Your database will be automatically configured on the first setup. Details of other variables in the docker-compose file:

Variable Name Description
TASKS_DATABASE_URL Connection URL to your PG DB (For development, the URL is already configured)
ADMIN_EMAIL Your email address (REQUIRED)
ADMIN_SLUG Unique slug (REQUIRED)
ADMIN_OTP (OPTIONAL) Set a unique 6 digit code, if you want the writer to be behind OTP login. OTP login turned off by default
SECRET Unique secret (change the default secret)
SMTP_HOST SMTP HOST (OPTIONAL, used to email OTPs for login)
SMTP_PORT OPTIONAL
SMTP_USER OPTIONAL
SMTP_PASS OPTIONAL
SMTP_FROM OPTIONAL
S3_ENDPOINT (OPTIONAL) Set this if you need image uploads to work in editor
REACT_APP_S3_ENDPOINT OPTIONAL
S3_BUCKET OPTIONAL
S3_KEY OPTIONAL
S3_SECRET OPTIONAL

Development

  1. Execute the following commands from the deploy folder:
    docker-compose -f docker-compose.dev.yml up
    
  2. Visit localhost:9000 to login and start writing
  3. If you set your slug and publish any articles, you can view them at localhost:9222?domain=

Community

  • Twitter: Product updates & memes.
  • Discord: If you have questions or just want to hang out, come & say hi!

Coming next

  • Simplified development setup
  • Sample cloud deployment setup
  • Sample custom domain setup instructions
  • Feature roadmap
  • Documentation
  • Contributing guidelines

License

See the LICENSE file for details.

About

Open source Medium alternative- set up your personal blog in minutes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 58.5%
  • CSS 20.9%
  • TypeScript 13.1%
  • Handlebars 3.9%
  • HTML 2.4%
  • Dockerfile 0.9%
  • Other 0.3%
Morty Proxy This is a proxified and sanitized view of the page, visit original site.