Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/drewish/planner

Script to generate my version of Cal Newport's time-block planner pages.
https://github.com/drewish/planner

Last synced: 6 days ago
JSON representation

Script to generate my version of Cal Newport's time-block planner pages.

Awesome Lists containing this project

README

        

# Generate Time-Block Planner Pages

I'm a big fan of [Cal Newport's Time-Block Planner](https://www.timeblockplanner.com)
but I didn't like having unused weekend pages and got tired of writing in the
dates so I wrote this script to generate my own version of it. It generates a
PDF with a week's worth of 8.5 x 11 inch pages.

I'm also a fan of [Manager Tools' 1-on-1s](https://www.manager-tools.com/map-universe/one-ones),
so I incorporated a version of their meeting form. You specify which people you
meet every week, and you'll get a page for each.

Take a look at a [sample](sample.pdf) and see what you think. If it's not to
your liking, feel free to customize it, or try out some of the other variations people have put together:
- [jlorenzetti's fork](https://github.com/jlorenzetti/planner) generates A4
pages in Helvetica, and omits the 1-on-1 forms.
- [pzula's fork](https://github.com/pzula/planner) is based off of jlorenzetti's but scales it down to A5.
- [Hyunggilwoo's fork](https://github.com/Hyunggilwoo/planner) uses UbuntuMono
and omits 1-on-1 forms. It looks like a good choice for Ubuntu users.
- [dianalow's fork](https://github.com/dianalow/time-block-planner) is scaled to fit in the [TRAVELER’S notebook](https://travelerscompanyusa.com/travelers-notebook-story/), and as usual omits, the 1:1 forms.

## Installation

Assuming you've got [Ruby](http://www.ruby-lang.org/en/) and [Bundler](https://bundler.io)
installed you can just run:
```
git clone [email protected]:drewish/planner.git
cd planner
bundle install
```

## Usage

### Planner Pages

You can generate planner pages for the current week:
```sh
./planner.rb
```

Or, you can generate a different week's pages by passing in the date:
```sh
./planner.rb 2023-05-01
```

If you'd like to generate multiple weeks at once:
```sh
./planner.rb --weeks 4
```

On a Mac you can send the PDF directly to your printer:
```sh
lpr time_block_pages.pdf
```

### One-on-one Pages

The script that generates the 1-on-1 forms supports the same options:
```sh
./one-on-one.rb -weeks 2 2023-05-01
```

### Notes Pages

You can also generate a PDF of some simple lined pages:
```sh
./notes.rb
```

## Limitations

Probably only works on a Mac since it hardcodes the font path.

## Thanks

- [@Sumidu](https://github.com/Sumidu) for contributing the internationalization code