recipe makefile, README, carrots

This commit is contained in:
terris Station 2019-12-10 01:01:12 -05:00
parent 61b7e23dab
commit bd391f7a90
10 changed files with 141 additions and 8 deletions

View File

@ -4,17 +4,19 @@ E-book publishing projects for generating fiction works, zines, documentation, a
Write in markdown, compile beautiful pdfs, and ebooks.
> to compile, create and edit markdown files in the project `inputs/` subdirectory and then just type `make` in the project directory.
TEMPLATES:
----------
* ebook-story book: short stories, fiction works, verse.
* recipes: standalone recipe pages, should be able to include in book template in the future.
* Upcoming:
+ seriousbook: nonfiction, technical documentation, etc.
* pamphlets: short informative works.
* flier-sm-poster: small poster (A4/letter) fliers or posters
* menu: menus for foods, goods, services
* recipes: standalone recipes, should be able to include in book template in the future.
REQUIREMENTS:
-------------
@ -24,6 +26,7 @@ REQUIREMENTS:
* Lipsum package to compile demos
* perl5 (req'd by texlive-full)
* pandoc
* gnu make
DEVELOPMENT MAP:
@ -33,7 +36,7 @@ DEVELOPMENT MAP:
* Identify templates for inclusion in project
* Modify templates to follow editing conventions (markdown \includes, etc.)
* get them working & then use githooks to streamline testing during development.
* Begin work on makefiles `[/]`
* Begin work on makefiles `[X]`
* Begin work on other output formats using pandoc - ebook formats, html formats(will need css magics)
@ -41,6 +44,8 @@ TODO:
-----
* Define auxfiles directory and succeed in compiling pdf without losing aux files.
* Makefile framework for projects
* Change script md2pdf.sh to move .tex files to a different directory to compile from, isolate "*.md" files
* Makefile framework for projects `[STARTED]`
* ~~Change script md2pdf.sh to move .tex files to a different directory to compile from, isolate "*.md" files~~
* Makefiles - standardize the kinds of targets, document default targets, etc.

43
recipes/Makefile Normal file
View File

@ -0,0 +1,43 @@
#Makefile for individual recipe pdfs using pandoc
#some variable declarations
# Directories for document inputs (markdown) and outputs (pdf) and pandoc template (tex)
INPUTDIR = inputs
OUTPUTDIR = outputs
TEMPLATEDIR = templates
# Program and option variables
CC = pandoc
PANTEMPLATE = $(TEMPLATEDIR)/recipe.tex#specifying template as variable for easier changing of templates.
PANDOCFLAGS = -s --template="$(PANTEMPLATE)"
MDS = $(wildcard $(INPUTDIR)/*.md)
PDFS = $(patsubst %.md,$(OUTPUTDIR)/%.pdf,$(notdir $(wildcard $(INPUTDIR)/*.md)))
#PDFS = $(patsubst $(INPUTDIR),$(OUTPUTDIR),$(PDFS))
#PDFS = $(wildcard $(OUTPUTDIR)/*.pdf)
#PDFS = $(patsubst %.md,%.md.pdf,$(MDS))
#PDFS = $(patsubst %.md,%.md.pdf,$(wildcard $(INPUTDIR)/*.md))
#
.PHONY : clean test
default : $(PDFS)
#default : $(OUTPUTDIR)/%.pdf
$(PDFS) : $(MDS)
#$(OUTPUTDIR)/%.pdf : $(MDS)
# $(CC) $(PANDOCFLAGS) $< -o $(OUTPUTDIR)/$@ #
$(CC) $(PANDOCFLAGS) $< -o $@ #
# echo $(CC) $(PANDOCFLAGS) $< -o $@ #
all : clean $(PDFS)
clean :
@rm -f $(PDFS)
test :
echo $(CC) $(PANDOCFLAGS) $< -o $(OUTPUTDIR)/$@ #
echo $(MDS)
echo $(PDFS)

51
recipes/README.md Normal file
View File

@ -0,0 +1,51 @@
# TildePublishingUnlimited
E-book publishing projects for generating fiction works, zines, documentation, and other things.
Write in markdown, compile beautiful pdfs, and ebooks.
> to compile, create and edit markdown files in the project `inputs/` subdirectory and then just type `make` in the project directory.
## recipe single pages
-------------------
Standalone recipe pages, should be able to include in book template in the future.
## Usage
-----
Write recipes according to the markdown examples provided in the `inputs/` subdirectory. Run `make` in this directory to compile PDFs which will go into the `outputs/` subdirectory.
> recipe markdown example
```
---
author: Jacques Pepinillo
foodname: Banans Nut Sweetbreads
prelim:
- Begin by preheating the oven to 350 $^o$F
- ...
ingredient:
- 1/2 cup unsalted butter (room temp)
- ...
- 1/2 small brain
---
The recipe source files are written in markdown with a yaml block header. The author,
name(foodname), preparation steps(prelim), and ingredients list are listed in the
yaml block above. Instructional prose is the main body of each recipe.
\medskip
Step by step instructions, making sure to refer to prelim and
ingredients listed above. Separate paragraphs with this:
\medskip
The latex template (modified pandoc template) can be modified to change formatting
and spacing, and to specify new variables that can then be included in the yaml block
above.
Page dimensions and some other variables can be set by modifying the flags that are
passed to `pandoc` in the Makefile.
```

Binary file not shown.

View File

@ -1,3 +0,0 @@
#!/bin/bash
pandoc -s --template="recipe.tex" -o banans.md.pdf banans.md
# adapt to process each markdown file into a standalone pdf recipe page by using $1 in script, and find to run script on each?

View File

@ -1,5 +1,5 @@
---
author: Jacques Pepin
author: Jacques Pepinillo
foodname: Banans Nut Sweetbreads
prelim:
- Begin by preheating the oven to 350 $^o$F

View File

@ -0,0 +1,37 @@
---
author: Cookie Baker
foodname: Carrot Cake
prelim:
- Begin by preheating the oven to 350 $^o$F
- chill 1lb of peeled carrots
- allow eggs to reach room temp
- allow butter to reach room temp
ingredient:
- 1/2 cup unsalted butter (room temp)
- 1 cup sugar
- 3 large eggs room temp
- 1 1/2 cup all purpose flour
- 1 teaspoon baking soda
- 1/2 teaspoon baking powder
- 1 teaspoon salt
- 1 pound of peeled carrots
- 1/2 cup of sour cream
- 1 teaspoon vanilla
---
Begin by grating chilled peeled carrots over a large cutting board. Place grated carrots in a large collander to drain for 1 hour. Reserve liquid.
\medskip
In a large bowl, mix together cream, butter, and sugar at medium speed. Add in eggs one at a time until well incorporated.
\medskip
In two sperate bowls, sift, and then mix the remaining dry ingredients in one bowl, and all the remaining wet ingredients into the other.
\medskip
Begin mixing contents from dry and wet bowls into the butter and sugar mixture. Make sure to alternate starting with contents from the bowl containing dry ingredients. Do not over-mix. Fold in drained grated carrots.
\medskip
Place dough in a buttered, 9x5 loaf pan and bake for 1-1.25 hours.
\medskip
Enoy chilled carrot liquor drink.

BIN
recipes/outputs/banans.pdf Normal file

Binary file not shown.

Binary file not shown.