~nprescott/quiescent

Binary mode doesn't take an encoding!
4b360407 — Nolan Prescott 1 year, 11 months ago
Specify default encoding

Without an encoding specified for the open() method, it relies on the
default system encoding
ca41ac4f — Nolan Prescott 2 years ago
Convert README, add CI config

  pandoc -f rst -t markdown -o README.md
27dfc365 — Nolan Prescott 2 years ago
Remove f-string formatting, the bleeding-edge sucks

F-string formatting isn't worth the headaches associated with getting
a CI system configured correctly with a non-package build of python
3.6. I'd rather _not_ be tied to testing on a linux distro I don't
deploy to.
bd88a3aa — Nolan Prescott 2 years ago
Fix up documentation

 - briefly explain template syntax
 - provide defaults in generated config.ini to prevent errors if
   unconfigured
 - update email in setup.py
05484c64 — Nolan Prescott 2 years ago
Fix `--bootstrap` command templates

They were still creating Jinja-compatible templates, which was removed
ages ago. Similarly, moved the bootstrap function into its own module
f755f884 — Nolan Prescott 2 years ago
Rename test methods for clarity
182cd1fb — Nolan Prescott 3 years ago
Fix Atom feed test

remove Jinja mention from README.rst. README still needs to better
document how to use the template engine, but work is never done.
69e82c2c — Nolan Prescott 3 years ago
Remove Jinja2
e98eea4a — Nolan Prescott 3 years ago
Merge branch 'master' into templite
884c4606 — Nolan Prescott 3 years ago
Merge branch 'architecture-refactor'
b6a0b138 — Nolan Prescott 3 years ago
Remove unnecessary path computation

Just pass along the already computed directory path for each Post object
379e9886 — Nolan Prescott 3 years ago
Refactor internals

 - cleaner separation of concerns
 - less duplication
 - add tests for the Atom feed
 - fewer tests in general :(

In general, the "imperative shell" that is the StaticGenerator class is
still difficult to test (and has none). Not sure how best to fix this,
short of writing integration tests with full file reads and writes.
0822e34d — Nolan Prescott 3 years ago
Add basic templating functionality

Eventual goal is to remove Jinja2 requirement, this is not complete,
actual static site generator still uses Jinja (along with tests).

I _think_ the templating is complete though, and barring inheritance,
capable of replacing existing functionality.
ce2ac273 — Nolan Prescott 3 years ago
Make --bootstrap command less redundant

Not really sure how best to test this one yet, may not be worth much
testing (since it is almost an edge-case).
b6715ed2 — Nolan Prescott 3 years ago
Better exception handling in feed generation
0c52cae0 — Nolan Prescott 3 years ago
Remove old config file example

Now captured in the `--bootstrap` command
cafa566d — Nolan Prescott 3 years ago
Add installation step to README
e87352a6 — Nolan Prescott 3 years ago
Add bootstrap command

probably needs better exception handling, generally a better interface,
but this happens exactly once (and I'm not exactly going to use it).

Need to test bootstrapping, which suffers from the same problem as
~StaticGenerator~, which is that it is largely side-effects.

Add license to MANIFEST.in and document more in the README
7db18cd6 — Nolan Prescott 3 years ago
Factor out command-line interface

make `quiescent` a real command line program. Still needs better help
text.
db6fd38b — Nolan Prescott 3 years ago
Factoring out into a "real" package

 - Redo the README to be PyPI compatible
 - write a setup.py file
 - include MANIFEST.in
Next