Commit graph

51 commits

Author SHA1 Message Date
facundoolano
2afd897ab3 print site building times 2024-03-06 11:35:22 -03:00
facundoolano
2d2db99441 extract event broker instantiation 2024-03-06 11:25:52 -03:00
facundoolano
1eeecd4f8f preserve font-size in inline code blogs 2024-03-04 14:39:53 -03:00
facundoolano
17c75c0228 more sample code snippets in serve post 2024-03-04 11:26:18 -03:00
facundoolano
567db560f5 tweak docs and initfiles font sizes 2024-03-04 11:01:03 -03:00
facundoolano
60014e8813 more serve cmd and post updates 2024-03-04 10:33:55 -03:00
Facundo Olano
ff28ece092
Add more content for the serve command post (#23)
* document site api

* merge site.Load and site.Build into a single function

* fix tests

* make Site a private struct

* doc

* remove superfluous operation

* smaller tab width in source examples

* remove unnecessary temp var

* add some code snippet

* improve http fs naming

* add a few more code snippets

* cleanup serve code

* add watcher sample to blog post

* improve worker pool sample

* restore watcher close

* remove unused prefix

* some live reload samples in post

* remove outdated  command
2024-03-03 23:19:09 -03:00
facundoolano
11e4e32db8 smaller code font size in mobile 2024-03-03 12:00:58 -03:00
facundoolano
fd87093621 fix weird safari text resizing 2024-03-02 10:53:27 -03:00
facundoolano
8921006641 fix host flag shorthand 2024-03-02 10:38:59 -03:00
Facundo Olano
adb17ad9d2
run linter in github actions (#20)
* run linter in github actions

* try fixing go mod

* no install go

* again

* maybe this?

* separate install

* no v

* fix lint errors
2024-02-29 19:34:33 -03:00
Facundo Olano
f733c83b1f
start devlog (#18)
* remove sample posts

* init first post

* try not ignoring file creation events

* draft why go section

* more why go

* why cli

* finish first draft

* reconnect with server after lost connection

* corrections

* more corrections

* grammarly

* remove docs section

* update comment

* remove doc index
2024-02-28 10:26:59 -03:00
facundoolano
1461945787 assign the proper file modes 2024-02-27 12:30:00 -03:00
facundoolano
37f1675edc fix post filename already exist handling 2024-02-27 12:25:03 -03:00
Facundo Olano
6f27afacf7
Add drafts support (#17)
* add src and target ext as template methods

* add include drafts config

* default to draft on jorge post

* skip drafts from site indexes and rendering

* fix stat usage for file detection

* add site.Build test

* test build site with and without drafts

* add templ IsPost helper

* document drafts in readme

* document drafts in tutorial
2024-02-27 12:24:45 -03:00
facundoolano
a07d4af5c2 fix meta tags in docs and initfiles 2024-02-27 08:54:14 -03:00
Facundo Olano
e344dcb6ad
Syntax highlighting (#15)
* update markdown and org renderers to use chrome highlighting

* add example code blocks

* fix missing nav in default layout

* remove problematic code nowrap

* add language to tutorial samples

* set theme explicitly

* allow setting highlight theme with config

* fix config key for hl

* try to handle both light dark settings gracefully

* fix some problematic css color settings

* fix missing raw template

* fix weird chroma code height artifacts

* improve tabler rendering in mobile

* remove redundant default
2024-02-27 08:45:29 -03:00
facundoolano
dd94738555 remove unnecessary xml escaping from templates 2024-02-25 11:35:51 -03:00
Facundo Olano
b3594be86c
Refactor CLI using kong (#13)
* use kong for cli parsing

* fix kong usage

* remove conditional

* don't blow up serve if src dir is missing

* load config in main side (boilerplaty)

* fix weird names

* add versions and aliases

* fix version printing

* replace command switch with Run methods

* move subcommand structs to commands package

* distribute commands into files

* add usage to docs

* add flags to configure server
2024-02-24 12:39:45 -03:00
Facundo Olano
9a782bedac
Tutorial (#12)
* rearrange tutorial outline

* tweak code style in docs and initfiles

* inform of written config and readme files in init

* add the first couple of tutorial pages

* code background

* tweak file descriptions

* introduce delay to prevent burst of rebuilds

* remove redundant rebuild

* refactor serve code some more

* jorge serve tutorial chapter

* add intro

* style tables

* code style tweaks

* fix footnotes heading

* separate intro and install

* comment out blog

* nav links

* fix footer link

* docs layout tweaks

* zero pad date format in slug

* jorge post tutorial page

* right align tutorial links

* build tutorial

* grammar corrections
2024-02-23 13:37:55 -03:00
Facundo Olano
7094998638
Outline docs site (#11)
* add src_path to template metadata

* tweak init files

* add docs site with initial layout

* add some tweaks to make default layouts more consistent

* index tweaks

* more layout

* stub tutorial entries

* add output in docs index

* fix footer padding

* change listening for serving

* simplify submenu

* remove inline styles
2024-02-21 18:41:03 -03:00
Facundo Olano
990a9a1bb9
Improve README examples (#10)
* tweak init output

* add draft flag to default front matter

* add acknowledgements

* remove draft mentions until we add support for it

* add comments between commands
2024-02-21 14:32:03 -03:00
Facundo Olano
20150cf7a3
Add post command (#9)
* rename command to post

* initial jorge post implementation

* fixes

* update comment

* move funs around

* move default front matter to constants

* more docs

* tweak defaults line breaks
2024-02-21 12:56:22 -03:00
Facundo Olano
2d84e1f2cb
Add live reload to build command (#7) 2024-02-19 18:03:06 -03:00
facundoolano
6c8fd6aed2 style tables in init css 2024-02-19 14:15:52 -03:00
Facundo Olano
ccc8bc5e99
Improve local server (#6)
* don't interrupt watcher on error

* don't halt build on missing file

* extract buildFile function

* build the site with concurrent workers

* improve fsnotify event treatment and output
2024-02-17 21:13:50 -03:00
Facundo Olano
56a92695f5
Init command and default assets (#5)
* cleanup command arguments

* add base init files

* implement init command

* add some layouts

* add index

* add blog index

* post preview

* honor config in file server

* sample post

* sample markdown

* add css style to initfiles

* more style tweaks

* more style tweaks
2024-02-17 17:09:19 -03:00
Facundo Olano
b3e6c0de8d
rename project to jorge (#4) 2024-02-16 15:29:43 -03:00
Facundo Olano
a4279aae0d
Introduce config mod and struct (#2)
* outline config mod and struct

* replace site interfaces

* load config from config.yml

* adapt commands to load and pass config

* fix test

* fix tests

* use symlinks for static assets

* implement absolute url filter

* doc comment

* fix tests

* remove outdated TODO comments

* Add go build actions workflow (#3)

* Add go build actions workflow

* set go to 1.22
2024-02-16 12:39:19 -03:00
facundoolano
b17dc2ad68 fix comment 2024-02-15 20:33:19 -03:00
facundoolano
06016cb2ac improve handling of spurious files when serving 2024-02-15 18:02:24 -03:00
facundoolano
11d5e0f2d3 fix chmod condition 2024-02-15 17:10:21 -03:00
facundoolano
01d690b31d watch includes and datafile dirs 2024-02-15 17:01:14 -03:00
facundoolano
ed258fddc4 add support for data files 2024-02-15 16:01:35 -03:00
facundoolano
1878db2fc8 move dotfile check 2024-02-15 15:25:44 -03:00
facundoolano
f43b0cdb60 reload templates (not just rerender) on src change 2024-02-15 14:41:17 -03:00
facundoolano
513befe8b8 support passing a different root dir 2024-02-15 12:38:51 -03:00
Facundo Olano
e5917dc21e
build command refactors (#1)
* extract buildTarget function

* first stab at build target rendering refactor

* more cleanup

* properly separate parse and render stages of liquid templates

* move some more rendering from commands to site

* move org rendering again, to fix bug

* revert more unsatisfactory changes

* move build to site

* markdown support

* remove comments

* fix tests

* markdown test

* cleanup scanner bytes usage

* reuse the template engine
2024-02-14 23:54:46 -03:00
facundoolano
b181e3d855 implement blorg serve command
Squashed commit of the following:

commit 5e3c3f35c73f884bbf89f5daabcdc2aec5e0af75
Author: facundoolano <facundo.olano@gmail.com>
Date:   Wed Feb 14 11:24:45 2024 -0300

    cleanup

commit e8881df9f27fc37c46120c946dfad107d551ef67
Author: facundoolano <facundo.olano@gmail.com>
Date:   Wed Feb 14 11:21:54 2024 -0300

    add basic src watching

commit 4e61add89c632b0cc7a740d15be671de3df12157
Author: facundoolano <facundo.olano@gmail.com>
Date:   Wed Feb 14 00:19:25 2024 -0300

    move serve command to a separate file

commit abc2100582b71179e0eade154d2af3e86b48574f
Author: facundoolano <facundo.olano@gmail.com>
Date:   Wed Feb 14 00:17:05 2024 -0300

    first stab at serve command
2024-02-14 13:16:41 -03:00
facundoolano
88efad43db expose site posts and tags to template rendering
Squashed commit of the following:

commit c45734422ef038438a0b6eb4c3065df9cbebcc5e
Author: facundoolano <facundo.olano@gmail.com>
Date:   Tue Feb 13 21:27:47 2024 -0300

    tags test passing

commit 88294405603b2103f9f8cba3b130ad2d40e58a36
Author: facundoolano <facundo.olano@gmail.com>
Date:   Tue Feb 13 21:12:08 2024 -0300

    ensure posts are sorted by date

commit df7c945fcc1490613b6068da3fc487b9ffa44ba5
Author: facundoolano <facundo.olano@gmail.com>
Date:   Tue Feb 13 20:55:51 2024 -0300

    prepare to test tags

commit 3d7c3f380c3933d6cd9f949d3d2cf9ef144bd6ae
Author: facundoolano <facundo.olano@gmail.com>
Date:   Tue Feb 13 20:51:08 2024 -0300

    preload context in site fields

commit a3afaacc67a9d748cfd42ecbeb7b2d302c3560b2
Author: facundoolano <facundo.olano@gmail.com>
Date:   Tue Feb 13 20:39:42 2024 -0300

    test passing pending refactor

commit 13de5017f654c8d82b1ba7beb01066a9c22f19fc
Author: facundoolano <facundo.olano@gmail.com>
Date:   Tue Feb 13 20:18:07 2024 -0300

    add (failing) archive test
2024-02-13 21:32:04 -03:00
facundoolano
e821866d5d cleanup directory vars 2024-02-12 16:27:06 -03:00
facundoolano
97b6bc5111 extract site to its own mod 2024-02-12 15:59:18 -03:00
facundoolano
03da3b3770 replace method with field 2024-02-12 15:38:26 -03:00
facundoolano
0f2c2f37aa remove unnecessary template type knowledge 2024-02-12 15:33:30 -03:00
facundoolano
e97af58830 Add site struct and layout support
Squashed commit of the following:

commit 0ee8a385f111be807b4485b42316df6698d962f9
Author: facundoolano <facundo.olano@gmail.com>
Date:   Mon Feb 12 14:12:22 2024 -0300

    load layouts

commit 1c2594bb8aa6d6d9fbafcb530fdcdbdec2c146e7
Author: facundoolano <facundo.olano@gmail.com>
Date:   Mon Feb 12 13:17:28 2024 -0300

    add Site struct, explore some refactors

commit 3d8acb3957f5ba38a6e48d2614b9af65f1219298
Author: facundoolano <facundo.olano@gmail.com>
Date:   Mon Feb 12 11:33:19 2024 -0300

    prepare new phases structure for build command

commit fe7dcf9fb08c7b3e5679cf08c80beecc2eeb36e5
Author: facundoolano <facundo.olano@gmail.com>
Date:   Mon Feb 12 10:57:52 2024 -0300

    set template type

commit d9faa70c8d2d23c9b62904e7429a82437517b9c5
Author: facundoolano <facundo.olano@gmail.com>
Date:   Mon Feb 12 10:49:30 2024 -0300

    add Type to template

commit 27e0feede10f6c1340ce722085011a5eebcaee13
Author: facundoolano <facundo.olano@gmail.com>
Date:   Sun Feb 11 19:01:16 2024 -0300

    stub build and render extensions

commit e25518de3440cb3df2aa5674523128eff1d23404
Author: facundoolano <facundo.olano@gmail.com>
Date:   Sun Feb 11 17:37:30 2024 -0300

    pass pre-parsed layouts by arg instead

commit b3c2c9ebeb0d07d425f6db6a1bbbb5ee61c04548
Author: facundoolano <facundo.olano@gmail.com>
Date:   Sun Feb 11 15:13:17 2024 -0300

    first stab at recursively populating layouts

commit 4fe112694a3c44056f7aa5bd2be0794abcf4aa2a
Author: facundoolano <facundo.olano@gmail.com>
Date:   Sun Feb 11 14:33:07 2024 -0300

    initial support for page bindings
2024-02-12 15:16:56 -03:00
facundoolano
73bbaa2c50 Add a templates package and struct
Squashed commit of the following:

commit 7c5b6bf95b14e402b68b141a7d60ccb1468f12b3
Author: facundoolano <facundo.olano@gmail.com>
Date:   Sun Feb 11 13:15:08 2024 -0300

    restore other tests

commit 5cf5c43856fc1a9e8f23dc74b81607ab7387f4c3
Author: facundoolano <facundo.olano@gmail.com>
Date:   Sat Feb 10 23:13:31 2024 -0300

    restore a test

commit acca0936a42b8b915c25f96c6b435887d7235c23
Author: facundoolano <facundo.olano@gmail.com>
Date:   Sat Feb 10 22:52:41 2024 -0300

    fix a bunch of bugs

commit 6f8074402338194ebebaaf929a1d85fdbf0d5e22
Author: facundoolano <facundo.olano@gmail.com>
Date:   Sat Feb 10 22:00:43 2024 -0300

    implement methods

commit 5cfeb1ea8600317d8849c6dca63a009237e033af
Author: facundoolano <facundo.olano@gmail.com>
Date:   Sat Feb 10 20:16:10 2024 -0300

    add template package and struct

commit 7a7b79e006ff6629cbf9445927e84e9c1600667b
Author: facundoolano <facundo.olano@gmail.com>
Date:   Sat Feb 10 20:08:43 2024 -0300

    stub template interface
2024-02-11 13:16:10 -03:00
facundoolano
9650d0b6e9 missing return 2024-02-10 13:33:04 -03:00
facundoolano
39af355deb more front matter tests 2024-02-10 13:31:45 -03:00
facundoolano
c762cbb909 basic front matter test 2024-02-10 12:20:51 -03:00
facundoolano
fe2684a2aa put templates in a separate file 2024-02-10 11:45:03 -03:00