Use serene theme Notes are no longer a symlink as we only use html TODO: add path to images
RPXVMS7QMEKBN2MXZ4KAHGABNQNSYKY7JFCUEMEYJDGSATTYKE5AC
45DTFJYZ4CGMULMMQYVKHCVNDMGT2TLWT4VY76GFTE3K6QP6QX6QC
4RXMI3B2OHKGKA6FLCIWLFB3MZIUEIUVE6WGF74SPIBQLSSMUAQAC
RXECSODNLTTMQZJONWZUZ5CSLM3WRGCKDQ2A6YBTRIS527PVXSHAC
7SI47U7VT4E3TKEHFSCPT27BNFHHC6RNWGOCEWIBCQDWBSCVBXLQC
6KZGSQ2MEVLUPBO66LUKOHJKHD7GO7XNZ4W5C6CHQFOM6GAZ2JGQC
OHSMFNBCUJYXFX7OONNNLYOJIQ6QEY2ZUEVT764EECWVC3NMKNLAC
DBW2Y552LV4JDNQSJTSFVTNLNPUCHHXWOIK36NTVBU6YTQZKS24AC
E6FGX5GZTOFRERXW6NJT4F27ZF2LY6HBFHPFCRFUKAS7FPCAQL7QC
CXHSL4PH3O6XZZFE4HAON6OPGX2AT4EDKWLCJ5PNL5JERYX2J6FAC
CTMCTJQT52QJSHBHLNSUB7GMG6J56K27LEOE6VYZQJ55W4XH5YDQC
ORKQ5SEYZULGUEW77EL3XBLKU7VAJP7TDPULU7VKTOQFWD2YI4LQC
FHVM4VMQW5X3DXHKQRGCOLDRTRNBOE3MW6DGAGW5QNV34M5CPE7QC
BE2K3MCTTASVRK2KXWMKUA6JNI27EMX6EM3TU35FF777Z2KJCSSQC
DLJPWVRPZ5E4TC7IXF4DBPN3KQZCC4F5GBT222Q4W4FAJSAIHBFQC
TUIGPRCLOWRHD2UQD3ZSWHWKKIJTRXB7LP3DDMTGEL4OFORXY24AC
7MZPSVH7HH5DS5W3KRYKJHNTZJZCP2PUG64FTNB5I7T5DX4XHKFQC
Y662TNNHHMRDLVFMYDHOF42E2HMZ5AC2YJGXXKYHQHUPWH2RLNAAC
WMQGIOLOJNJHN6ESLMA7R2RDFRXCJPEJSMO7A4GEM6YM2P44Q7PQC
J3CFALT6SR7GY5QWRZEZI2YL5X42YULB2RYVWPBXHRI3K7A5KTSAC
QRTQEEM2XMNJBWBAWFAQQGASDU4WXGVJDJXZN2KTOLYKUXLHBDOAC
65NVRETLGXDX2BNU2ZVY7AL3WN7H3UDMCMMW5UF6SHT6ZDNNYH3AC
54SRL7DZWPUEF4NKZK2NT632RG3CQZXC2SKYV7CFLL6PGA4BAHPQC
JGMCSDW663DQSK7XSWDBPVYQE57ZBP7ZVZLSEXUJOQVE7KY6BB4QC
HNGBPIEC3RQN6NPS6F2XNT5GKIU4UKDJV5D7HD4ZOAVZK7GELUEAC
H6SY4TCOYCGKYC77SWG4EUEW225SPJT4JGG4YEM2Z4JI2WHWVPYAC
KJJ4F3EOZ6YH6OWPX62P7FH3TXFKR35AEM7UGG3L7KDAP5WY2PJAC
RWCTVUOMLUCHK4S65PTR576GI4PNZ3PP5X34YNDDEJL3KNBU6B3QC
GMPDNQSTZJIJ6J2NF5VT4EWMUDJUHEF7DGSFI55GSDVOXJEZNKQQC
GVZHJUHQDTV5P2U5YHHQRDGP3Y7FE6337OIKLGXN2PJETJP5NKQQC
BJRB4ISJOCIDQLMAZLR6HTZX7KZNZKNFV7S4E25H3FN763O3H7CAC
2RFLP3GUNJLRSY4MEQSQ3QVVJYU6BB5NVLW24M7HTVKEXMULR3DQC
OIFCCABYKOC7Z4RU4BPZ7VCEWUYGNCW3KVNPAQPXQ27HMEL6YFYAC
FM3FVI2I6JNQY5I6FACRNDWHRXVAGQQRZXR2WGYOASM6H56JSK5QC
4MSZS47PX5OIKGBAMWYPHM5V6NJEWUWE4LNEPFXT4AIIU6MOB5AAC
GKX24HN2WKEBWQCW7H6TWG5YN3NBNBHBHUGWWCXYW6COHO6EWBGAC
5FGYXNYOVPFR3WMOQTQTGM5FR3O22RABREDIZ6K3EYU266VJ276AC
M4FP5S4GDAXRHFE6P4BIC47UY6MBU4WEVOE2F7UN6EJSAROBJ3VQC
PDH2BEBXR6WCCO2GRS3L6HMLQNCC2JU5BOKZLV4DLFPQD2UZFJKQC
CKXX2K6A6RCMJENA3XKDBHO3YULTUDORZ2M5ZXE4UQKIIXHBVIQQC
EHEF7O3FFTU7EVBT4AL7PC4DZ5A6IQF6FMQSZARLITHMV472PX3QC
PJCLGOLEWJCGDXNC5WIGME4TDFG6BYLAKKIEQZMO5YXTEOP3XBDAC
A6B5ZQUAZOPH3BPPU2TQX4FYKBKDJIC4QRJ6YWU7QKDUZD4YQ4GAC
5DVBX4QNVU6AIME4MZ62C5DJL2ZZ76FUFJUBNCC46XS2722WDOSAC
YW6L24ISNOHNZWFUPTUGCKGAGGOQO2H5IYZARK6ST35VGLVXUYDAC
DG35GG7WWJGMHWN55Q4VPZXYGXYFTZ53KSXO5GGLFZROMQ6HFN2AC
XS2354QE7WE5TTV7ZNLFIJY7VVFAQS5AKFUCVSJAB4DIRWLDOT6AC
J3MQ32QO5ECHTE6US7KZF37CC3PVKIGFYV6WAFP5RCCNOBEG6E6AC
N6WY6C3RAYTXRJKB27TZ6BKFKY4DIRFD5GJBPMFK52A6J3HVDG6QC
NBJFXQNG6YLIEL6HK7VZDEQZTXK2QJZ43AKNLXIIBX5K3MOX6WCQC
ZYKXMZ6KNGWRI4AG4ZAEVUPABPSUWHCTYYRJWUPLPPMZ3ZPTPQHAC
6YUQIF5JNVCBR2ORTRWK4NQDJ6FGHUOVMUSU2MVOAXN2LE65AOTQC
CWUL3YKSB42I6N7FAZTM5AFF32TELNTIMC3VY2QJXPGQYG5Y72DAC
2ZULESGU4H6GRQUHINYMYXW2FR33QNNA5OWBCCRAD26CX7WHT57QC
VLUUDESTYAACP3ZU7FW7MT2VAWPWCXGYXQHX6J2YPDDYYV4CFUEQC
KJ4LPYD2LGKDUIILOUCUJHDOVW4KGDZQUC6K2H7GG46IIJWQLS2AC
5OZ4TYHB3GHZULW5LHPHMPUY36XDSLHGPQV7BPUSDRWA7KKK7CNAC
FET6GLIGISCNS72RBB3CGHKJ2TMVWHQ7O25I2UHHYO6GWDV4H5HQC
DOXKBKKKXYAHFFH22XF36OET2GXQL3NGMASIYGLLY6WGUPGGRXZAC
CABGG7DXJK75QDP2UZHXLEA52435CJDEBNB3SOA6WLAFZZRU3PTAC
WTUVSD2IOJXAWEI2XCGXSBV3664RMAGFO3LFJXWZ2R6B5LXJXVCQC
YNDELG7QHVKFEJOQIYFULUF5QUUI5BRAR4FM2Q6AWYJYHYZWSDNQC
FOVEJMW4FQB2D2PZVROHCZJINCCWJHPWBVDUIEIFUCASYDPJLMCQC
AXLHBJMZJEJQB2WO622GRVS3EXI3X2WCQGUMTKJJI52H2D36XB6QC
H32Z2LPYG775IRARE4RH2TFUR3QZG2YFDZKQOMZ3WFOA42CB56JAC
FVH3VQNINM6QESOEO5BIBBE4OUPE2YB5UVXB52OFRBMOKWY4HMKQC
GQOS6SABG2MVEAWBFEQ6UDSTZGA2SNKUKUXZLO3NT6EIUPVOCDEAC
all: _site/slides/fosdem2024
./site build
./site deploy
../slides/fosdem2024/dist:
cd ../slides/fosdem2024 && npm run build -- --base /slides/fosdem2024
_site/slides/fosdem2024: ../slides/fosdem2024/dist
cp -r $^ _site/slides/fosdem2024
mkdir -p $@
Here you can find all my previous posts:
$partial("templates/post-list.html")$
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
$body$
</main>
</body>
</html>
<h1>Armadillo</h1>
</header>
<main>
<header>
<nav>
<a href="/" class="current">Home</a>
<a href="/about.html" >About</a>
<a href="/archive.html" >Archive</a>
</nav>
<title>Armadillo - $title$</title>
<link rel="stylesheet" href="/css/github-markdown.css" />
<ul>
$for(notes)$
<li>
<a href="$url$">$title$</a>
</li>
$endfor$
</ul>
<ul>
$for(posts)$
<li>
<a href="$url$">$title$</a> - $date$
</li>
$endfor$
</ul>
<article>
<section class="header">
$if(author)$
by $author$
$endif$
</section>
<section>
$body$
</section>
</article>
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
<loc>$root$</loc>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
$for(pages)$
<url>
<loc>$root$$url$</loc>
<lastmod>$if(updated)$$updated$$else$$if(date)$$date$$endif$$endif$</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
$endfor$
</urlset>
{-# LANGUAGE OverloadedStrings #-}
import Hakyll
import qualified Text.Pandoc as Pandoc
import Control.Monad (forM_)
--------------------------------------------------------------------------------
main :: IO ()
match "css/*.css" $ do
postCtx :: Context String
postCtx =
dateField "date" "%B %e, %Y" `mappend`
defaultContext
-- Let hakyll manage deployment
config = defaultConfiguration {
}
-- Generate table of contents
withTOC = defaultHakyllWriterOptions { Pandoc.writerTableOfContents = True
, Pandoc.writerTOCDepth = 1
, Pandoc.writerTemplate = Just tocTemplate
}
-- from jaspervdj website
tocTemplate = either error id $ either (error . show) id $
Pandoc.runPure $ Pandoc.runWithDefaultPartials $ Pandoc.compileTemplate "" "$toc$\n$body$"
deployCommand = "tar cvzf site.tar.gz -C _site . && hut pages publish site.tar.gz -d scut.srht.site"
match "templates/*" $ compile templateBodyCompiler
match "index.html" $ do
route idRoute
compile $ do
let indexCtx =
listField "posts" postCtx (return posts) `mappend`
defaultContext
getResourceBody
>>= applyAsTemplate indexCtx
>>= loadAndApplyTemplate "templates/default.html" indexCtx
>>= relativizeUrls
posts <- recentFirst =<< loadAll "posts/*"
-- Don't forget to set the path to temporary files
-- Generate list of notes
create ["notes.html"] $ do
route idRoute
compile $ do
let archiveCtx =
listField "notes" postCtx (return notes') `mappend`
constField "title" "Notes" `mappend`
defaultContext
makeItem ""
>>= loadAndApplyTemplate "templates/notes.html" archiveCtx
>>= loadAndApplyTemplate "templates/default.html" archiveCtx
>>= relativizeUrls
notes' <- loadAll $ "medecine/*.md" .||. fromList ["japonais.md", "cooking.md"]
makeItem ""
>>= loadAndApplyTemplate "templates/archive.html" archiveCtx
>>= loadAndApplyTemplate "templates/default.html" archiveCtx
>>= relativizeUrls
route $ setExtension "html"
compile $ pandocCompiler
>>= relativizeUrls
>>= loadAndApplyTemplate "templates/default.html" defaultContext
match "posts/*" $ do
route $ setExtension "html"
compile $ pandocCompiler
>>= loadAndApplyTemplate "templates/post.html" postCtx
>>= loadAndApplyTemplate "templates/default.html" postCtx
>>= relativizeUrls
-- Generate list of posts
>>= relativizeUrls
-- Symlink interesting notes in there
match "medecine/*.md" $ do
route $ setExtension "html"
compile $ pandocCompilerWith defaultHakyllReaderOptions withTOC
>>= loadAndApplyTemplate "templates/post.html" postCtx
>>= loadAndApplyTemplate "templates/default.html" postCtx
-- Symlink interesting notes in there
match (fromList ["japonais.md", "cooking.md"]) $ do
route $ setExtension "html"
compile $ pandocCompiler
>>= loadAndApplyTemplate "templates/default.html" defaultContext
create ["archive.html"] $ do
route idRoute
compile $ do
let archiveCtx =
listField "posts" postCtx (return posts) `mappend`
constField "title" "Archives" `mappend`
defaultContext
posts <- recentFirst =<< loadAll "posts/*"
match "about.md" $ do
route idRoute
compile compressCssCompiler
route idRoute
compile copyFileCompiler
main = hakyllWith config $ do
forM_ images $ \f -> match f $ do
-- Important note :
--------------------------------------------------------------------------------
images = ["images/*", "images/microbiologie/*", "images/hematologie/*"]
-- Notes are in org-roam so managed outside hakelly because
-- 1. Hakyll does not manage org metadata.
-- 2. we have a custom filter to correct org-roam internal link
;; Generate a static website using org publish mechanism
;; Minimal config, see https://systemcrafters.net/publishing-websites-with-org-mode/building-the-site/
;; for the complete configuration
;; Load the publishing system
(require 'ox-publish)
(setq org-publish-project-alist
'(("genetique-notes"
:recursive nil
:base-directory "genetique"
:publishing-directory "html/genetique"
:author nil
:section-numbers nil
:publishing-function org-html-publish-to-html)
("genetique-img"
:base-directory "genetique/img"
:base-extension "png\\|jpg"
:publishing-directory "html/genetique/img"
:publishing-function org-publish-attachment)
;; Generate the site output
;; (org-publish-all t) ; force everything
(org-publish-all) ; do not force
(message "Build complete!")
("genetique" :components ("genetique-notes" "genetique-img"))
("posts"
:base-directory "posts/"
:base-extension "org"
:publishing-directory "html/"
:recursive t
:publishing-function org-html-publish-to-html
:auto-sitemap t
:sitemap-filename "index.html"
:sitemap-title "Armadillo"
:with-toc nil)
("all" :components ("genetique" "posts"))))
:author "Alexis Praga"
;; ;; Customize the HTML output
(setq org-html-validation-link nil ;; Don't show validation link
;; org-html-head-include-scripts nil ;; Use our own scripts
;; org-html-head-include-default-style nil ;; Use our own styles
;; org-html-head "<link rel=\"stylesheet\" href=\"https://cdn.simplecss.org/simple.min.css\" />")
)
;; ;; Which files to publish ?
;; We use hakyll instead, just keep it for old time sake
let
pkgs = import <nixpkgs> { }; # pin the channel to ensure reproducibility!
in
pkgs.haskellPackages.developPackage {
root = ./.;
}
/* Classless.css v1.0
Table of Contents:
1. Theme Settings
2. Reset
3. Base Style
4. Extras (remove unwanted)
5. Classes (remove unwanted)
*/
/* 1. Theme Settings ––––––––––––––––––––-–––––––––––––– */
:root, html[data-theme='light'] {
--rem: 12pt;
--width: 50rem;
--navpos: absolute; /* fixed | absolute */
--font-p: 1em/1.7 'Open Sans', 'DejaVu Sans', FreeSans, Helvetica, sans-serif;
--font-h: .9em/1.5 'Open Sans', 'DejaVu Sans', FreeSans, Helvetica, sans-serif;
--font-c: .9em/1.4 'DejaVu Sans Mono', monospace;
--border: 1px solid var(--cmed);
--ornament: "‹‹‹ ›››";
/* foreground | background color */
--cfg: #433; --cbg: #fff;
--cdark: #888; --clight: #f5f6f7;
--cmed: #d1d1d1;
--clink: #07c;
--cemph: #088; --cemphbg: #0881;
}
/* 2. Reset –––––––––––––––––––––––––––––––––––––––––––– */
/* reset block elements */
* { box-sizing: border-box; border-spacing: 0; margin: 0; padding: 0;}
header, footer, figure, table, video, details, blockquote,
ul, ol, dl, fieldset, pre, pre > code, caption {
display: block;
margin: 0.5rem 0rem 1rem;
width: 100%;
overflow: auto hidden;
text-align: left;
}
video, summary, input, select { outline:none; }
/* reset clickable things (FF Bug: select:hover prevents usage) */
a, button, select, summary { color: var(--clink); cursor: pointer; }
/* 3. Base Style ––––––––––––––––––––––––––––––––––––––– */
html { font-size: var(--rem); background: var(--cbg); }
body {
position: relative;
margin: auto;
max-width: var(--width);
font: var(--font-p);
color: var(--cfg);
padding: 3.0rem 0.6rem 0;
overflow-x: hidden;
}
body > footer { margin: 10rem 0rem 0rem; font-size: 90%; }
p { margin: .6em 0; }
/* links */
a[href]{ text-decoration: underline solid var(--cmed); text-underline-position: under; }
a[href^="#"] {text-decoration: none; }
a:hover, button:not([disabled]):hover, summary:hover {
filter: brightness(92%); color: var(--cemph); border-color: var(--cemph);
}
/* lists */
ul, ol, dl { margin: 1rem 0; padding: 0 0 0 2em; }
li:not(:last-child), dd:not(:last-child) { margin-bottom: 0.5rem; }
dt { font-weight: bold; }
/* headings */
h1, h2, h3, h4, h5 { margin: 1.5em 0 .5rem; font: var(--font-h); line-height: 1.2em; clear: both; }
h1+h2, h2+h3, h3+h4, h4+h5 { margin-top: .5em; padding-top: 0; } /* non-clashing headings */
h1 { font-size: 2.2em; font-weight: 300; }
h2 { font-size: 2.0em; font-weight: 300; font-variant: small-caps; }
h3 { font-size: 1.5em; font-weight: 400; }
h4 { font-size: 1.1em; font-weight: 700; }
h5 { font-size: 1.2em; font-weight: 400; color: var(--cfg); }
h6 { font-size: 1.0em; font-weight: 700; font-style: italic; display: inline; }
h6 + p { display: inline; }
/* tables */
td, th {
padding: 0.5em 0.8em;
text-align: right;
border-bottom: 0.1rem solid var(--cmed);
white-space: nowrap;
font-size: 95%;
}
thead th[colspan] { padding: .2em 0.8em; text-align: center; }
thead tr:not(:only-child) td { padding: .2em 0.8em; }
thead+tbody tr:first-child td { border-top: 0.1rem solid var(--cdark); }
td:first-child, th:first-child { text-align: left; }
tr:hover{ background-color: var(--clight); }
table img { display: block; }
/* figures */
img, svg { max-width: 100%; vertical-align: text-top; object-fit: cover; }
p>img:not(:only-child) { float: right; margin: 0 0 .5em .5em; }
figure > img { display: inline-block; width: auto; }
figure > img:only-of-type, figure > svg:only-of-type { max-width: 100%; display: block; margin: 0 auto 0.4em; }
figcaption, caption { font: var(--font-h); color: var(--cdark); width: 100%; }
figcaption > *:first-child, caption > *:first-child { display: inline-block; margin: 0; }
figure > *:not(:last-child) { margin-bottom: 0.4rem; }
/* code */
pre > code {
margin: 0;
position: relative;
padding: 0.8em;
border-left: .4rem solid var(--cemph);
}
code, kbd, samp {
padding: 0.2em;
font: var(--font-c);
background: var(--clight);
border-radius: 4px;
}
kbd { border: 1px solid var(--cmed); }
/* misc */
blockquote { border-left: 0.4rem solid var(--cmed); padding: 0 0 0 1rem; }
time{ color: var(--cdark); }
hr { border: 0; border-top: 0.1rem solid var(--cmed); }
nav { width: 100%; background-color: var(--clight); }
::selection, mark { background: var(--clink); color: var(--cbg); }
/* 4. Extra Style –––––––––––––––––––––––––––––––––––––– */
/* Auto Numbering: figure/tables/headings/cite */
article { counter-reset: h2 0 h3 0 tab 0 fig 0 lst 0 ref 0 eq 0; }
article figure figcaption:before {
color: var(--cemph);
counter-increment: fig;
content: "Figure " counter(fig) ": ";
}
/* subfigures */
figure { counter-reset: subfig 0 }
article figure figure { counter-reset: none; }
article figure > figure { display: inline-grid; width: auto; }
figure > figure:not(:last-of-type) { padding-right: 1rem; }
article figure figure figcaption:before {
counter-increment: subfig 1;
content: counter(subfig, lower-alpha) ": ";
}
/* listings */
article figure pre + figcaption:before {
counter-increment: lst 1;
content: "Listing " counter(lst) ": ";
}
/* tables */
figure > table:only-of-type { display: table; margin: 0.5em auto !important; width: fit-content; }
article figure > table caption { display: table-caption; caption-side: bottom; }
article figure > table + figcaption:before,
article table caption:before {
color: var(--cemph);
counter-increment: tab 1;
content: "Table " counter(tab) ": ";
}
/* headings */
article h2, h3 { position: relative; }
article h2:before,
article h3:before {
display: inline-block;
position: relative;
font-size: 0.6em;
text-align: right;
vertical-align: baseline;
left: -1rem;
width: 2.5em;
margin-left: -2.5em;
}
article h1 { counter-set: h2; }
article h2:before { counter-increment: h2; content: counter(h2) ". "; counter-set: h3; }
article h3:before { counter-increment: h3; content: counter(h2) "." counter(h3) ". ";}
@media (max-width: 60rem) { h2:before, h3:before { display: none; } }
/* tooltip + citation */
article p>cite:before {
padding: 0 .5em 0 0;
counter-increment: ref; content: " [" counter(ref) "] ";
vertical-align: super; font-size: .6em;
}
article p>cite > *:only-child { display: none; }
article p>cite:hover > *:only-child,
[data-tooltip]:hover:before {
display: inline-block; z-index: 40;
white-space: pre-wrap;
position: absolute; left: 1rem; right: 1rem;
padding: 1em 2em;
text-align: center;
transform:translateY( calc(-100%) );
content: attr(data-tooltip);
color: var(--cbg);
background-color: var(--cemph);
box-shadow: 0 2px 10px 0 black;
}
[data-tooltip], article p>cite:before {
color: var(--clink);
border: .8rem solid transparent; margin: -.8rem;
}
abbr[title], [data-tooltip] { cursor: help; }
/* navbar */
nav+* { margin-top: 3rem; }
body>nav, header nav {
position: var(--navpos);
top: 0; left: 0; right: 0;
z-index: 41;
box-shadow: 0vw -50vw 0 50vw var(--clight), 0 calc(-50vw + 2px) 4px 50vw var(--cdark);
}
nav ul { list-style-type: none; }
nav ul:first-child { margin: 0; padding: 0; overflow: visible; }
nav ul:first-child > li {
display: inline-block;
margin: 0;
padding: 0.8rem .6rem;
}
nav ul > li > ul {
display: none;
width: auto;
position: absolute;
margin: 0.5rem 0;
padding: 1rem 2rem;
background-color: var(--clight);
border: var(--border);
border-radius: 4px;
z-index: 42;
}
nav ul > li > ul > li { white-space: nowrap; }
nav ul > li:hover > ul { display: block; }
@media (max-width: 40rem) {
nav ul:first-child > li:first-child:after { content: " \25BE"; }
nav ul:first-child > li:not(:first-child):not(.sticky) { display: none; }
nav ul:first-child:hover > li:not(:first-child):not(.sticky) { display: block; float: none !important; }
}
/* details/cards */
summary>* { display: inline; }
.card, details {
display: block;
margin: 0.5rem 0rem 1rem;
padding: 0 .6rem;
border-radius: 4px;
overflow: hidden;
}
.card, details[open] { outline: 1px solid var(--cmed); }
.card>img:first-child { margin: -3px -.6rem; max-width: calc(100% + 1.2rem); }
summary:hover, details[open] summary, .card>p:first-child {
box-shadow: inset 0 0 0 2em var(--clight), 0 -.8rem 0 .8rem var(--clight);
}
.hint { --cmed: var(--cemph); --clight: var(--cemphbg); background-color: var(--clight); }
.warn { --cmed: #c11; --clight: #e221; background-color: var(--clight); }
/* big first letter */
article > section:first-of-type > h2:first-of-type + p:first-letter,
article > h2:first-of-type + p:first-letter, .lettrine {
float: left;
font-size: 3.5em;
padding: 0.1em 0.1em 0 0;
line-height: 0.68em;
color: var(--cemph);
}
/* ornaments */
section:after {
display: block;
margin: 1em 0;
color: var(--cmed);
text-align: center;
font-size: 1.5em;
content: var(--ornament);
}
/* side menu (aside is not intended for use in a paragraph!) */
main aside {
position: absolute;
width: 8rem; right: -8.6rem;
font-size: 0.8em; line-height: 1.4em;
}
@media (max-width: 70rem) { main aside { display: none; } }
/* forms and inputs */
textarea, input:not([type=range]), button, select {
font: var(--font-h);
border-radius: 4px;
border: 1.5px solid var(--cmed);
padding: 0.4em 0.8em;
color: var(--cfg);
background-color: var(--clight);
}
fieldset select, input:not([type=checkbox]):not([type=radio]) {
display: block;
width: 100%;
margin: 0 0 1rem;
}
button, select {
font-weight: bold;
margin: .5em;
border: 1.5px solid var(--clink);
}
button { padding: 0.4em 1em; font-size: 85%; letter-spacing: 0.1em; }
button[disabled]{ color: var(--cdark); border-color: var(--cmed); }
fieldset { border-radius: 4px; border: var(--border); padding: .5em 1em;}
textarea:hover, input:not([type=checkbox]):not([type*='ra']):hover, select:hover{
border: 1.5px solid var(--cemph);
}
textarea:focus, input:not([type=checkbox]):not([type*='ra']):focus{
border: 1.5px solid var(--clink);
box-shadow: 0 0 5px var(--clink);
}
p>button { padding: 0 .5em; margin: 0 .5em; }
p>select { padding: 0; margin: 0 .5em; }
/* 5. Bootstrap-compatible classes ––––––––––––––––––––– */
/* grid */
.row { display: flex; margin: 0.5rem -0.6rem; align-items: stretch; }
.row [class*="col"] { padding: 0 0.6rem; }
.row .col { flex: 1 1 100%; }
.row .col-2 { flex: 0 0 16.66%; max-width: 16.66%;}
.row .col-3 { flex: 0 0 25%; max-width: 25%;}
.row .col-4 { flex: 0 0 33.33%; max-width: 33.33%; }
.row .col-5 { flex: 0 0 41.66%; max-width: 41.66%; }
.row .col-6 { flex: 0 0 50%; max-width: 50%; }
@media (max-width: 40rem) { .row { flex-direction: column; } }
/* align */
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.float-left { float: left !important; }
.float-right { float: right !important; }
.clearfix { clear: both; }
/* colors */
.text-black { color: #000; }
.text-white { color: #fff; }
.text-primary { color: var(--cemph); }
.text-secondary{ color: var(--cdark); }
.bg-white { background-color: #fff; }
.bg-light { background-color: var(--clight); }
.bg-primary { background-color: var(--cemph); }
.bg-secondary{ background-color: var(--cmed); }
/* margins */
.mx-auto { margin-left: auto; margin-right: auto; }
.m-0 { margin: 0 !important; }
.m-1, .mx-1, .mr-1 { margin-right: 1.0rem !important; }
.m-1, .mx-1, .ml-1 { margin-left: 1.0rem !important; }
.m-1, .my-1, .mt-1 { margin-top: 1.0rem !important; }
.m-1, .my-1, .mb-1 { margin-bottom: 1.0rem !important; }
/* pading */
.p-0 { padding: 0 !important; }
.p-1, .px-1, .pr-1 { padding-right: 1.0rem !important; }
.p-1, .px-1, .pl-1 { padding-left: 1.0rem !important; }
.p-1, .py-1, .pt-1 { padding-top: 1.0rem !important; }
.p-1, .py-1, .pb-1 { padding-bottom: 1.0rem !important; }
/* be print-friendly */
@media print {
@page { margin: 1.5cm 2cm; }
html {font-size: 9pt!important; }
body { max-width: 27cm; }
p { orphans: 2; widows: 2; }
caption, figcaption { page-break-before: avoid; }
h2, h3, h4, h5 { page-break-after: avoid;}
.noprint, body>nav, section:after { display: none; }
.row { flex-direction: row; }
}
}
text-decoration: none;
}
color: inherit;
padding-left: 1rem;
.nav-left { font-size:25px;}
.nav-right { float: right; }
.nav-right a {
.nav {
border-bottom: 0.1rem solid #000;
margin-bottom: 3rem;
body{
line-height:1.6;
color:#444;
padding:0 10px}
h1 { font-size:25px }
h2 { font-size:22px }
h1,h2,h3{line-height:1.2}
/* // Code is by default larger */
code { font-size:16px; }
font-size:18px;
margin:20px auto;
max-width:850px;
/* /\* From http://bettermotherfuckingwebsite.com/ *\/ */
body {
box-sizing: border-box;
min-width: 200px;
max-width: 980px;
margin: 0 auto;
padding: 45px;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
line-height: 1.5;
color: #24292e;
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial,
sans-serif, Apple Color Emoji, Segoe UI Emoji;
font-size: 16px;
line-height: 1.5;
word-wrap: break-word;
}
details {
display: block;
}
summary {
display: list-item;
}
a {
background-color: initial;
}
a:active,
a:hover {
outline-width: 0;
}
strong {
font-weight: inherit;
font-weight: bolder;
}
h1 {
font-size: 2em;
margin: 0.67em 0;
}
img {
border-style: none;
}
code,
kbd,
pre {
font-family: monospace, monospace;
font-size: 1em;
}
hr {
box-sizing: initial;
height: 0;
overflow: visible;
}
input {
font: inherit;
margin: 0;
}
input {
overflow: visible;
}
[type="checkbox"] {
box-sizing: border-box;
padding: 0;
}
* {
box-sizing: border-box;
}
input {
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
a {
color: #0366d6;
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
strong {
font-weight: 600;
}
hr {
height: 0;
margin: 15px 0;
overflow: hidden;
background: 0 0;
border: 0;
border-bottom: 1px solid #dfe2e5;
}
hr:after,
hr:before {
display: table;
content: "";
}
hr:after {
clear: both;
}
table {
border-spacing: 0;
border-collapse: collapse;
}
td,
th {
padding: 0;
}
details summary {
cursor: pointer;
}
kbd {
display: inline-block;
padding: 3px 5px;
font: 11px SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
line-height: 10px;
color: #444d56;
vertical-align: middle;
background-color: #fafbfc;
border: 1px solid #d1d5da;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #d1d5da;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 0;
margin-bottom: 0;
}
h1 {
font-size: 32px;
}
h1,
h2 {
font-weight: 600;
}
h2 {
font-size: 24px;
}
h3 {
font-size: 20px;
}
h3,
h4 {
font-weight: 600;
}
h4 {
font-size: 16px;
}
h5 {
font-size: 14px;
}
h5,
h6 {
font-weight: 600;
}
h6 {
font-size: 12px;
}
p {
margin-top: 0;
margin-bottom: 10px;
}
blockquote {
margin: 0;
}
ol,
ul {
padding-left: 0;
margin-top: 0;
margin-bottom: 0;
}
ol ol,
ul ol {
list-style-type: lower-roman;
}
ol ol ol,
ol ul ol,
ul ol ol,
ul ul ol {
list-style-type: lower-alpha;
}
dd {
margin-left: 0;
}
code,
pre {
font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
font-size: 12px;
}
pre {
margin-top: 0;
margin-bottom: 0;
}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
margin: 0;
-webkit-appearance: none;
appearance: none;
}
hr {
border-bottom-color: #eee;
}
kbd {
display: inline-block;
padding: 3px 5px;
font: 11px SFMono-Regular, Consolas, Liberation Mono, Menlo, monospace;
line-height: 10px;
color: #444d56;
vertical-align: middle;
background-color: #fafbfc;
border: 1px solid #d1d5da;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #d1d5da;
}
body:after,
body:before {
display: table;
content: "";
}
body:after {
clear: both;
}
body > :first-child {
margin-top: 0 !important;
}
body > :last-child {
margin-bottom: 0 !important;
}
a:not([href]) {
color: inherit;
text-decoration: none;
}
blockquote,
details,
dl,
ol,
p,
pre,
table,
ul {
margin-top: 0;
margin-bottom: 16px;
}
hr {
height: 0.25em;
padding: 0;
margin: 24px 0;
background-color: #e1e4e8;
border: 0;
}
blockquote {
padding: 0 1em;
color: #6a737d;
border-left: 0.25em solid #dfe2e5;
}
blockquote > :first-child {
margin-top: 0;
}
blockquote > :last-child {
margin-bottom: 0;
}
h1,
h2,
h3,
h4,
h5,
h6 {
margin-top: 24px;
margin-bottom: 16px;
font-weight: 600;
line-height: 1.25;
}
h1 {
font-size: 2em;
}
h1,
h2 {
padding-bottom: 0.3em;
border-bottom: 1px solid #eaecef;
}
h2 {
font-size: 1.5em;
}
h3 {
font-size: 1.25em;
}
h4 {
font-size: 1em;
}
h5 {
font-size: 0.875em;
}
h6 {
font-size: 0.85em;
color: #6a737d;
}
ol,
ul {
padding-left: 2em;
}
ol ol,
ol ul,
ul ol,
ul ul {
margin-top: 0;
margin-bottom: 0;
}
li {
word-wrap: break-all;
}
li > p {
margin-top: 16px;
}
li + li {
margin-top: 0.25em;
}
dl {
padding: 0;
}
dl dt {
padding: 0;
margin-top: 16px;
font-size: 1em;
font-style: italic;
font-weight: 600;
}
dl dd {
padding: 0 16px;
margin-bottom: 16px;
}
table {
display: block;
width: 100%;
overflow: auto;
}
table th {
font-weight: 600;
}
table td,
table th {
padding: 6px 13px;
border: 1px solid #dfe2e5;
}
table tr {
background-color: #fff;
border-top: 1px solid #c6cbd1;
}
table tr:nth-child(2n) {
background-color: #f6f8fa;
}
img {
max-width: 100%;
box-sizing: initial;
background-color: #fff;
}
img[align="right"] {
padding-left: 20px;
}
img[align="left"] {
padding-right: 20px;
}
code {
padding: 0.2em 0.4em;
margin: 0;
font-size: 85%;
background-color: rgba(27, 31, 35, 0.05);
border-radius: 3px;
}
pre {
word-wrap: normal;
}
pre > code {
padding: 0;
margin: 0;
font-size: 100%;
word-break: normal;
white-space: pre;
background: 0 0;
border: 0;
}
pre code {
display: inline;
max-width: auto;
padding: 0;
margin: 0;
overflow: visible;
line-height: inherit;
word-wrap: normal;
background-color: initial;
border: 0;
}
/* Sakura.css v1.5.0
* ================
* Minimal css theme.
* Project: https://github.com/oxalorg/sakura/
*/
/* Body */
html {
font-size: 62.5%;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
}
body {
font-size: 1.8rem;
line-height: 1.618;
max-width: 38em;
margin: auto;
color: #4a4a4a;
background-color: #f9f9f9;
padding: 13px;
}
@media (max-width: 684px) {
body {
font-size: 1.53rem;
}
}
@media (max-width: 382px) {
body {
font-size: 1.35rem;
}
}
h1, h2, h3, h4, h5, h6 {
line-height: 1.1;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
font-weight: 700;
margin-top: 3rem;
margin-bottom: 1.5rem;
overflow-wrap: break-word;
word-wrap: break-word;
-ms-word-break: break-all;
word-break: break-word;
}
h1 {
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}
p {
margin-top: 0px;
margin-bottom: 2.5rem;
}
small, sub, sup {
font-size: 75%;
}
hr {
border-color: #1d7484;
}
a {
text-decoration: none;
color: #1d7484;
}
a:visited {
color: #144f5a;
}
a:hover {
color: #982c61;
border-bottom: 2px solid #4a4a4a;
}
ul {
padding-left: 1.4em;
margin-top: 0px;
margin-bottom: 2.5rem;
}
li {
margin-bottom: 0.4em;
}
blockquote {
margin-left: 0px;
margin-right: 0px;
padding-left: 1em;
padding-top: 0.8em;
padding-bottom: 0.8em;
padding-right: 0.8em;
border-left: 5px solid #1d7484;
margin-bottom: 2.5rem;
background-color: #f1f1f1;
}
blockquote p {
margin-bottom: 0;
}
img, video {
height: auto;
max-width: 100%;
margin-top: 0px;
margin-bottom: 2.5rem;
}
/* Pre and Code */
pre {
background-color: #f1f1f1;
display: block;
padding: 1em;
overflow-x: auto;
margin-top: 0px;
margin-bottom: 2.5rem;
font-size: 0.9em;
}
code, kbd, samp {
font-size: 0.9em;
padding: 0 0.5em;
background-color: #f1f1f1;
white-space: pre-wrap;
}
pre > code {
padding: 0;
background-color: transparent;
white-space: pre;
font-size: 1em;
}
/* Tables */
table {
text-align: justify;
width: 100%;
border-collapse: collapse;
margin-bottom: 2rem;
}
td, th {
padding: 0.5em;
border-bottom: 1px solid #f1f1f1;
}
/* Buttons, forms and input */
input, textarea {
border: 1px solid #4a4a4a;
}
input:focus, textarea:focus {
border: 1px solid #1d7484;
}
textarea {
width: 100%;
}
.button, button, input[type=submit], input[type=reset], input[type=button], input[type=file]::file-selector-button {
display: inline-block;
padding: 5px 10px;
text-align: center;
text-decoration: none;
white-space: nowrap;
background-color: #1d7484;
color: #f9f9f9;
border-radius: 1px;
border: 1px solid #1d7484;
cursor: pointer;
box-sizing: border-box;
}
.button[disabled], button[disabled], input[type=submit][disabled], input[type=reset][disabled], input[type=button][disabled], input[type=file]::file-selector-button[disabled] {
cursor: default;
opacity: 0.5;
}
.button:hover, button:hover, input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover, input[type=file]::file-selector-button:hover {
background-color: #982c61;
color: #f9f9f9;
outline: 0;
}
.button:focus-visible, button:focus-visible, input[type=submit]:focus-visible, input[type=reset]:focus-visible, input[type=button]:focus-visible, input[type=file]::file-selector-button:focus-visible {
outline-style: solid;
outline-width: 2px;
}
textarea, select, input {
color: #4a4a4a;
padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
margin-bottom: 10px;
background-color: #f1f1f1;
border: 1px solid #f1f1f1;
border-radius: 4px;
box-shadow: none;
box-sizing: border-box;
}
textarea:focus, select:focus, input:focus {
border: 1px solid #1d7484;
outline: 0;
}
input[type=checkbox]:focus {
outline: 1px dotted #1d7484;
}
label, legend, fieldset {
display: block;
margin-bottom: 0.5rem;
font-weight: 600;
}
font-size: 0.75em;
font-size: 1em;
font-size: 1.25em;
font-size: 1.5em;
font-size: 1.75em;
font-size: 2em;
cabal-version: 2.4
name: blog
version: 0.1.0.0
build-type: Simple
license: BSD-3-Clause
executable hakyll-site
main-is: Main.hs
build-depends: base
ghc-options: -Wall -threaded
default-language: Haskell2010
, split
, filepath
, hakyll
hs-source-dirs: src
_site watch
Generate a local version
ghc --make ./site.hs
Generate website
./site build
Upload it
./site deploy
Assuming hakyll hase been installed globally:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M12.865 3.00017L22.3912 19.5002C22.6674 19.9785 22.5035 20.5901 22.0252 20.8662C21.8732 20.954 21.7008 21.0002 21.5252 21.0002H2.47266C1.92037 21.0002 1.47266 20.5525 1.47266 20.0002C1.47266 19.8246 1.51886 19.6522 1.60663 19.5002L11.1329 3.00017C11.4091 2.52187 12.0206 2.358 12.4989 2.63414C12.651 2.72191 12.7772 2.84815 12.865 3.00017ZM4.20471 19.0002H19.7932L11.9989 5.50017L4.20471 19.0002ZM10.9989 16.0002H12.9989V18.0002H10.9989V16.0002ZM10.9989 9.00017H12.9989V14.0002H10.9989V9.00017Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M15.3499 5.5498C13.7681 5.5498 12.4786 6.81785 12.4504 8.39633L12.4223 9.97138C12.4164 10.3027 12.143 10.5665 11.8117 10.5606C11.7881 10.5602 11.7646 10.5584 11.7413 10.5552L10.1805 10.3423C8.12699 10.0623 6.15883 9.11711 4.27072 7.54387C3.67275 10.8535 4.84 13.147 7.65342 14.9157L9.40041 16.014C9.68095 16.1904 9.7654 16.5608 9.58903 16.8413C9.54861 16.9056 9.49636 16.9616 9.43504 17.0064L7.84338 18.1693C8.78973 18.2288 9.68938 18.1873 10.435 18.0385C15.1526 17.097 18.2897 13.5468 18.2897 7.69084C18.2897 7.21275 17.2774 5.5498 15.3499 5.5498ZM10.4507 8.36066C10.4983 5.69559 12.6735 3.5498 15.3499 3.5498C16.7132 3.5498 17.9465 4.10658 18.8348 5.00515C19.5462 4.9998 20.1514 5.17966 21.5035 4.35943C21.1693 5.9998 21.0034 6.71177 20.2897 7.69084C20.2897 15.3324 15.5926 19.0487 10.8264 19.9998C7.5587 20.6519 2.80646 19.5812 1.44531 18.1584C2.13874 18.1051 4.95928 17.8018 6.58895 16.6089C5.20994 15.6984 -0.278631 12.4679 3.32772 3.78617C5.02119 5.76283 6.73797 7.10831 8.47807 7.82262C9.63548 8.29774 9.91978 8.28825 10.4507 8.36066Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M3 4H21V6H3V4ZM3 11H15V13H3V11ZM3 18H21V20H3V18Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M9.97308 18H11V13H13V18H14.0269C14.1589 16.7984 14.7721 15.8065 15.7676 14.7226C15.8797 14.6006 16.5988 13.8564 16.6841 13.7501C17.5318 12.6931 18 11.385 18 10C18 6.68629 15.3137 4 12 4C8.68629 4 6 6.68629 6 10C6 11.3843 6.46774 12.6917 7.31462 13.7484C7.40004 13.855 8.12081 14.6012 8.23154 14.7218C9.22766 15.8064 9.84103 16.7984 9.97308 18ZM10 20V21H14V20H10ZM5.75395 14.9992C4.65645 13.6297 4 11.8915 4 10C4 5.58172 7.58172 2 12 2C16.4183 2 20 5.58172 20 10C20 11.8925 19.3428 13.6315 18.2443 15.0014C17.624 15.7748 16 17 16 18.5V21C16 22.1046 15.1046 23 14 23H10C8.89543 23 8 22.1046 8 21V18.5C8 17 6.37458 15.7736 5.75395 14.9992Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M12 18C8.68629 18 6 15.3137 6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12C18 15.3137 15.3137 18 12 18ZM12 16C14.2091 16 16 14.2091 16 12C16 9.79086 14.2091 8 12 8C9.79086 8 8 9.79086 8 12C8 14.2091 9.79086 16 12 16ZM11 1H13V4H11V1ZM11 20H13V23H11V20ZM3.51472 4.92893L4.92893 3.51472L7.05025 5.63604L5.63604 7.05025L3.51472 4.92893ZM16.9497 18.364L18.364 16.9497L20.4853 19.0711L19.0711 20.4853L16.9497 18.364ZM19.0711 3.51472L20.4853 4.92893L18.364 7.05025L16.9497 5.63604L19.0711 3.51472ZM5.63604 16.9497L7.05025 18.364L4.92893 20.4853L3.51472 19.0711L5.63604 16.9497ZM23 11V13H20V11H23ZM4 11V13H1V11H4Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M3 17C5.20914 17 7 18.7909 7 21H3V17ZM3 10C9.07513 10 14 14.9249 14 21H12C12 16.0294 7.97056 12 3 12V10ZM3 3C12.9411 3 21 11.0589 21 21H19C19 12.1634 11.8366 5 3 5V3Z" fill="currentColor"></path></svg>
<svg
width="20"
height="20"
viewBox="0 0 24 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path d="M9.13456 9H12.1346L10 14.6075H7L9.13456 9Z" fill="currentColor" />
<path d="M14.1346 9H17.1346L15 14.6075H12L14.1346 9Z" fill="currentColor" />
</svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11 15H13V17H11V15ZM13 13.3551V14H11V12.5C11 11.9477 11.4477 11.5 12 11.5C12.8284 11.5 13.5 10.8284 13.5 10C13.5 9.17157 12.8284 8.5 12 8.5C11.2723 8.5 10.6656 9.01823 10.5288 9.70577L8.56731 9.31346C8.88637 7.70919 10.302 6.5 12 6.5C13.933 6.5 15.5 8.067 15.5 10C15.5 11.5855 14.4457 12.9248 13 13.3551Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11 7H13V9H11V7ZM11 11H13V17H11V11Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M10 7C10 10.866 13.134 14 17 14C18.9584 14 20.729 13.1957 21.9995 11.8995C22 11.933 22 11.9665 22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C12.0335 2 12.067 2 12.1005 2.00049C10.8043 3.27098 10 5.04157 10 7ZM4 12C4 16.4183 7.58172 20 12 20C15.0583 20 17.7158 18.2839 19.062 15.7621C18.3945 15.9187 17.7035 16 17 16C12.0294 16 8 11.9706 8 7C8 6.29648 8.08133 5.60547 8.2379 4.938C5.71611 6.28423 4 8.9417 4 12Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12C22 17.5228 17.5228 22 12 22ZM12 20C16.4183 20 20 16.4183 20 12C20 7.58172 16.4183 4 12 4C7.58172 4 4 7.58172 4 12C4 16.4183 7.58172 20 12 20ZM11 15H13V17H11V15ZM11 7H13V13H11V7Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M5.88401 18.6531C5.58404 18.4523 5.32587 18.1972 5.0239 17.8366C4.91473 17.7062 4.47283 17.1521 4.55811 17.258C4.09533 16.6831 3.80296 16.4168 3.50156 16.3087C2.9817 16.1223 2.7114 15.5497 2.89784 15.0298C3.08428 14.51 3.65685 14.2397 4.17672 14.4261C4.92936 14.696 5.43847 15.1609 6.12425 16.0141C6.03025 15.8972 6.46364 16.4408 6.55731 16.5526C6.74784 16.7802 6.88732 16.918 6.99629 16.9909C7.20118 17.128 7.58451 17.1871 8.14709 17.1308C8.17065 16.7487 8.24136 16.378 8.34919 16.0355C5.38097 15.3101 3.70116 13.3949 3.70116 9.63947C3.70116 8.4006 4.0704 7.28368 4.75917 6.34756C4.5415 5.45368 4.57433 4.37259 5.06092 3.15611C5.1725 2.87715 5.40361 2.66314 5.69031 2.57328C5.77242 2.54949 5.81791 2.5389 5.89878 2.52648C6.70167 2.40319 7.83573 2.69681 9.31449 3.62311C10.181 3.41855 11.0885 3.31476 12.0012 3.31476C12.9129 3.31476 13.8196 3.41835 14.6854 3.62253C16.1619 2.68976 17.2986 2.39625 18.1072 2.52627C18.1919 2.53988 18.2645 2.55758 18.3249 2.57741C18.6059 2.66967 18.8316 2.88155 18.9414 3.15611C19.4279 4.37232 19.4608 5.45319 19.2433 6.34695C19.9342 7.28313 20.3012 8.39184 20.3012 9.63947C20.3012 13.3966 18.627 15.3046 15.6588 16.0318C15.7837 16.4467 15.8496 16.9103 15.8496 17.4118C15.8496 18.0763 15.8471 18.7108 15.8424 19.4223C15.8412 19.6124 15.8397 19.8156 15.8375 20.1279C16.2129 20.2107 16.5229 20.5074 16.6031 20.9086C16.7114 21.4502 16.3602 21.977 15.8186 22.0853C14.6794 22.3132 13.8353 21.5535 13.8353 20.5608C13.8353 20.4705 13.836 20.3414 13.8375 20.1142C13.8398 19.8012 13.8412 19.5987 13.8425 19.4092C13.8471 18.7017 13.8496 18.0714 13.8496 17.4118C13.8496 16.7145 13.6664 16.26 13.4237 16.0508C12.7627 15.481 13.0977 14.3971 13.965 14.2996C16.9314 13.9663 18.3012 12.8174 18.3012 9.63947C18.3012 8.68484 17.9893 7.89547 17.3881 7.23534C17.1301 6.95209 17.0567 6.54634 17.199 6.19062C17.3647 5.77639 17.4354 5.2336 17.2941 4.57678L17.2847 4.57944C16.7928 4.71861 16.1744 5.01956 15.4261 5.52826C15.182 5.69413 14.8772 5.74377 14.5932 5.66388C13.7729 5.43319 12.8913 5.31476 12.0012 5.31476C11.111 5.31476 10.2294 5.43319 9.40916 5.66388C9.12662 5.74335 8.82344 5.69468 8.57997 5.53077C7.8274 5.02414 7.2056 4.72355 6.71079 4.58352C6.56735 5.23672 6.63814 5.77758 6.80336 6.19062C6.94565 6.54634 6.87219 6.95209 6.61423 7.23534C6.01715 7.89096 5.70116 8.69352 5.70116 9.63947C5.70116 12.8114 7.07225 13.9681 10.023 14.2996C10.8883 14.3969 11.2246 15.4767 10.5675 16.048C10.3751 16.2153 10.1384 16.7799 10.1384 17.4118V20.5608C10.1384 21.5472 9.30356 22.2866 8.17878 22.0898C7.63476 21.9946 7.27093 21.4764 7.36613 20.9324C7.43827 20.5201 7.75331 20.2114 8.13841 20.1274V19.1379C7.22829 19.1991 6.47656 19.0496 5.88401 18.6531Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M17.0003 13V14C17.0003 16.7696 16.3364 19.445 15.0853 21.8455L14.8585 22.2663L13.1116 21.2924C14.2716 19.2115 14.9211 16.8817 14.9935 14.4559L15.0003 14V13H17.0003ZM11.0003 10H13.0003V14L12.9948 14.3787C12.9153 17.1495 11.9645 19.7731 10.3038 21.928L10.073 22.2189L8.52406 20.9536C10.0408 19.0969 10.9145 16.8017 10.9943 14.3663L11.0003 14V10ZM12.0003 6C14.7617 6 17.0003 8.23858 17.0003 11H15.0003C15.0003 9.34315 13.6571 8 12.0003 8C10.3434 8 9.00025 9.34315 9.00025 11V14C9.00025 16.2354 8.1806 18.3444 6.72928 19.9768L6.51767 20.2067L5.06955 18.8273C6.23328 17.6056 6.92099 16.0118 6.99381 14.3027L7.00025 14V11C7.00025 8.23858 9.23883 6 12.0003 6ZM12.0003 2C16.9708 2 21.0003 6.02944 21.0003 11V14C21.0003 15.6979 20.7985 17.3699 20.4035 18.9903L20.2647 19.5285L18.3349 19.0032C18.726 17.5662 18.9475 16.0808 18.9919 14.5684L19.0003 14V11C19.0003 7.13401 15.8662 4 12.0003 4C10.4279 4 8.97663 4.51841 7.80805 5.39364L6.38308 3.96769C7.92267 2.73631 9.87547 2 12.0003 2ZM4.96794 5.38282L6.39389 6.8078C5.5635 7.91652 5.0543 9.27971 5.00431 10.7593L4.99961 10.999L5.00378 13C5.00378 14.1195 4.73991 15.2026 4.24263 16.1772L4.08648 16.4663L2.34961 15.4747C2.72889 14.8103 2.95077 14.0681 2.99539 13.2924L3.00378 13L3.00361 11C3.00025 8.87522 3.73656 6.92242 4.96794 5.38282Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M3 3H21C21.5523 3 22 3.44772 22 4V20C22 20.5523 21.5523 21 21 21H3C2.44772 21 2 20.5523 2 20V4C2 3.44772 2.44772 3 3 3ZM20 7.23792L12.0718 14.338L4 7.21594V19H20V7.23792ZM4.51146 5L12.0619 11.662L19.501 5H4.51146Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M6.9998 6V3C6.9998 2.44772 7.44752 2 7.9998 2H19.9998C20.5521 2 20.9998 2.44772 20.9998 3V17C20.9998 17.5523 20.5521 18 19.9998 18H16.9998V20.9991C16.9998 21.5519 16.5499 22 15.993 22H4.00666C3.45059 22 3 21.5554 3 20.9991L3.0026 7.00087C3.0027 6.44811 3.45264 6 4.00942 6H6.9998ZM5.00242 8L5.00019 20H14.9998V8H5.00242ZM8.9998 6H16.9998V16H18.9998V4H8.9998V6Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M10.0007 15.1709L19.1931 5.97852L20.6073 7.39273L10.0007 17.9993L3.63672 11.6354L5.05093 10.2212L10.0007 15.1709Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M9.41421 8L18.0208 16.6066L16.6066 18.0208L8 9.41421V17H6V6H17V8H9.41421Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M11.9997 10.8284L7.04996 15.7782L5.63574 14.364L11.9997 8L18.3637 14.364L16.9495 15.7782L11.9997 10.8284Z" fill="currentColor"></path></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20"><path d="M4.00098 20V14C4.00098 9.58172 7.5827 6 12.001 6C16.4193 6 20.001 9.58172 20.001 14V20H21.001V22H3.00098V20H4.00098ZM6.00098 20H18.001V14C18.001 10.6863 15.3147 8 12.001 8C8.68727 8 6.00098 10.6863 6.00098 14V20ZM11.001 2H13.001V5H11.001V2ZM19.7792 4.80761L21.1934 6.22183L19.0721 8.34315L17.6578 6.92893L19.7792 4.80761ZM2.80859 6.22183L4.22281 4.80761L6.34413 6.92893L4.92991 8.34315L2.80859 6.22183ZM7.00098 14C7.00098 11.2386 9.23956 9 12.001 9V11C10.3441 11 9.00098 12.3431 9.00098 14H7.00098Z" fill="currentColor"></path></svg>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<!-- Generated by: TmTheme-Editor -->
<!-- ============================================ -->
<!-- app: http://tmtheme-editor.herokuapp.com -->
<!-- code: https://github.com/aziz/tmTheme-Editor -->
<plist version="1.0">
<dict>
<key>comment</key>
<string>http://chriskempson.com</string>
<key>name</key>
<string>Tomorrow</string>
<key>settings</key>
<array>
<dict>
<key>settings</key>
<dict>
<key>caret</key>
<string>#AEAFAD</string>
<key>foreground</key>
<string>#4D4D4C</string>
<key>invisibles</key>
<string>#D1D1D1</string>
<key>lineHighlight</key>
<string>#EFEFEF</string>
<key>selection</key>
<string>#D6D6D6</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Comment</string>
<key>scope</key>
<string>comment, string.quoted.double.block.python</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#999999</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Foreground</string>
<key>scope</key>
<string>keyword.operator.class, constant.other, source.php.embedded.line</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#666969</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Variable, String Link, Regular Expression, Tag Name</string>
<key>scope</key>
<string>variable, support.other.variable, string.other.link, string.regexp, entity.name.tag, entity.other.attribute-name, meta.tag, declaration.tag</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#A67878</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Number, Constant, Function Argument, Tag Attribute, Embedded</string>
<key>scope</key>
<string>constant.numeric, constant.language, support.constant, constant.character, variable.parameter, punctuation.section.embedded, keyword.other.unit</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#E08355</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Type, Class, Support</string>
<key>scope</key>
<string>type,
entity.name.class, entity.name.type.class, support.type, support.class</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#568A8F</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>String, Symbols, Inherited Class, Markup Heading</string>
<key>scope</key>
<string>string, constant.other.symbol, entity.other.inherited-class, markup.heading</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#85AD74</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Operator, Misc</string>
<key>scope</key>
<string>keyword.operator, constant.other.color</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#568A8F</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Function, Special Method, Block Level</string>
<key>scope</key>
<string>entity.name.function, meta.function-call, support.function, keyword.other.special-method, meta.block-level</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#4271AE</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Keyword, Storage</string>
<key>scope</key>
<string>keyword, storage, storage.type</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#8959A8</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Invalid</string>
<key>scope</key>
<string>invalid</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#DF5F5F</string>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#FFFFFF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Separator</string>
<key>scope</key>
<string>meta.separator</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#4271AE</string>
<key>foreground</key>
<string>#FFFFFF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Deprecated</string>
<key>scope</key>
<string>invalid.deprecated</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#8959A8</string>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#FFFFFF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Diff foreground</string>
<key>scope</key>
<string>markup.inserted.diff, markup.deleted.diff, meta.diff.header.to-file, meta.diff.header.from-file</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#FFFFFF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Diff insertion</string>
<key>scope</key>
<string>markup.inserted.diff, meta.diff.header.to-file</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#65C23A66</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Diff deletion</string>
<key>scope</key>
<string>markup.deleted.diff, meta.diff.header.from-file</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#C8282966</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Diff header</string>
<key>scope</key>
<string>meta.diff.header.from-file, meta.diff.header.to-file</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#FFFFFF</string>
<key>background</key>
<string>#4271ae</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Diff range</string>
<key>scope</key>
<string>meta.diff.range</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string>italic</string>
<key>foreground</key>
<string>#3e999f</string>
</dict>
</dict>
</array>
<key>uuid</key>
<string>82CCD69C-F1B1-4529-B39E-780F91F07604</string>
<key>colorSpaceName</key>
<string>sRGB</string>
<key>semanticClass</key>
<string>theme.light.tomorrow</string>
</dict>
</plist>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<!-- Generated by: TmTheme-Editor -->
<!-- ============================================ -->
<!-- app: http://tmtheme-editor.herokuapp.com -->
<!-- code: https://github.com/aziz/tmTheme-Editor -->
<plist version="1.0">
<dict>
<key>comment</key>
<string>http://chriskempson.com</string>
<key>name</key>
<string>Tomorrow Night</string>
<key>settings</key>
<array>
<dict>
<key>settings</key>
<dict>
<key>caret</key>
<string>#AEAFAD</string>
<key>foreground</key>
<string>#C5C8C6</string>
<key>invisibles</key>
<string>#4B4E55</string>
<key>lineHighlight</key>
<string>#282A2E</string>
<key>selection</key>
<string>#373B41</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Comment</string>
<key>scope</key>
<string>comment, string.quoted.double.block.python</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#999999</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Foreground</string>
<key>scope</key>
<string>keyword.operator.class, constant.other, source.php.embedded.line</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#CED1CF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Variable, String Link, Regular Expression, Tag Name</string>
<key>scope</key>
<string>variable, support.other.variable, string.other.link, string.regexp, entity.name.tag, entity.other.attribute-name, meta.tag, declaration.tag</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#A67878</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Number, Constant, Function Argument, Tag Attribute, Embedded</string>
<key>scope</key>
<string>constant.numeric, constant.language, support.constant, constant.character, variable.parameter, punctuation.section.embedded, keyword.other.unit</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#E08355</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Class, Support</string>
<key>scope</key>
<string>type,
entity.name.class, entity.name.type.class, support.type, support.class</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#6A8F8A</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>String, Symbols, Inherited Class, Markup Heading</string>
<key>scope</key>
<string>string, constant.other.symbol, entity.other.inherited-class, markup.heading</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#85AD74</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Operator, Misc</string>
<key>scope</key>
<string>keyword.operator, constant.other.color</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#6A8F8A</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Function, Special Method, Block Level</string>
<key>scope</key>
<string>entity.name.function, meta.function-call, support.function, keyword.other.special-method, meta.block-level</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#81A2BE</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Keyword, Storage</string>
<key>scope</key>
<string>keyword, storage, storage.type, entity.name.tag.css</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#B294BB</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Invalid</string>
<key>scope</key>
<string>invalid</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#DF5F5F</string>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#CED2CF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Separator</string>
<key>scope</key>
<string>meta.separator</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#82A3BF</string>
<key>foreground</key>
<string>#CED2CF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Deprecated</string>
<key>scope</key>
<string>invalid.deprecated</string>
<key>settings</key>
<dict>
<key>background</key>
<string>#B798BF</string>
<key>fontStyle</key>
<string></string>
<key>foreground</key>
<string>#CED2CF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Diff foreground</string>
<key>scope</key>
<string>markup.inserted.diff, markup.deleted.diff, meta.diff.header.to-file, meta.diff.header.from-file</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#FFFFFF</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Diff insertion</string>
<key>scope</key>
<string>markup.inserted.diff, meta.diff.header.to-file</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#5FE375</string>
<key>background</key>
<string>#00000000</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Diff deletion</string>
<key>scope</key>
<string>markup.deleted.diff, meta.diff.header.from-file</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#D46565</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Diff header</string>
<key>scope</key>
<string>meta.diff.header.from-file, meta.diff.header.to-file</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#FFFFFF</string>
<key>background</key>
<string>#4271ae</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>Diff range</string>
<key>scope</key>
<string>meta.diff.range</string>
<key>settings</key>
<dict>
<key>fontStyle</key>
<string>italic</string>
<key>foreground</key>
<string>#3e999f</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>diff.deleted</string>
<key>scope</key>
<string>markup.deleted</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#F92672</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>diff.inserted</string>
<key>scope</key>
<string>markup.inserted</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#A6E22E</string>
</dict>
</dict>
<dict>
<key>name</key>
<string>diff.changed</string>
<key>scope</key>
<string>markup.changed</string>
<key>settings</key>
<dict>
<key>foreground</key>
<string>#967EFB</string>
</dict>
</dict>
</array>
<key>uuid</key>
<string>F96223EB-1A60-4617-92F3-D24D4F13DB09</string>
<key>colorSpaceName</key>
<string>sRGB</string>
<key>semanticClass</key>
<string>theme.dark.tomorrow_night</string>
</dict>
</plist>
+++
title = "Japonais"
date = 2021-09-30
+++
# 2021-09-30 Aya-sensei : Intro
# 2021-10-08 Aya-sensei : Leçon 9 (JFBP II)
## Vocabulaire
- 友人(ゆうじん): ami
- 募集(ぼしゅう): recruter
- 経験(けいけん): expérience
- 間に合う: être à l\'heure
- 遺伝学 (いでんがく): genetique
- 医大 (いだい): faculté de médecine
## Grammaire
### Modifier avec des clauses
- 雨ではない日: un jour sans pluie
- 経験が長い人: une personne avec beaucoup d\'expérience
# 2021-10-15 Leçon 6 (JFBP II)
## Vocabulaire
- 顔色: visage (ex: 顔色がよくありませんんね = tu n\'as pas l\'air
bien)
- 膝(ひざ): genou
- 蜂蜜(はちみつ): miel
- 賑やか(にぎやか): animé (ville)
- むりをする: en faire trop, むり(な): impossible (むりできる ne pas
pouvoir)
## Grammaire
### Adverbes
- 早く起きました
- ーてきます: Partir faire quelque chose et revenir rapidement
- 本を借りてきて
- ーた ほうがいいですよ: il serait bien que tu +++ Attention, forme en
ーた!
- 風邪をですか。じゃあ、家に帰って休んだほうがいいですよ Attention, la
forme négative n\'utilise pas la forme en ーた
- 煙草(たばこ)を吸わないほうがいいですよ
# 2021-10-21 Leçon 3
## Vocabulaire
- 頭(あたま)/歯/喉 がいたい(あたま): mal à la tête/dent/gorge
- 気分(きぶん)/調子(ちょうし) がわるいんです: je ne me sens pas très
bien (調子 semble être plus général) =\> おなかの調子がわるいんです
- 怪我(けが):blessure =\> 手/足(あし)/指(ゆび)に怪我をしたんです
- 風邪をひく Marche aussi pour インフルエンザ mais pas pour le
covid+++
- 二日酔い(ふつかよい): hangover (\"2eme jour\")
- 寝不足(ねぶそく):insomnie
- 時差ぼけ(じさぼけ): jet lag
- ーができます:
- 嚔(くしゃみ)ができます: éternuer
- 咳(せき)ができます: tousser
- 鼻水(はなみず)ができます: avoir le nez qui coule
- 欠伸ができます: bailler
- アレルギー: allergie
- 花粉症(かふんしょう): rhinite allergique
- covoiturage: ライドシェリン(?aya-sensein) 相乗り(wiki)
- 犬がきらい: détester les chiens
## Grammaire
### ーていません: Pas encore:
まだ書いていません (je suis en train) レポートは書きません (je ne le
ferais pas \[c\'est facultatif !\])
- ーんです: expliquer
まだ書いていないんです (je suis en train)
# 2021-11-06 Quizz + Leçon 7
Solution du quizz
I. 1. に 2. に 3. に 4. が 5. で(?) II. 1. これから 2. そろそろ (まだ =
OK) まだ 3. 実は これから III. 1. もってくる+んです。2。帰った 行く した
買った
## Vocabulaire
- さっき: il y a un moment
- こんど: cette fois
- それから: \"après ça\" (pour faire la jonction entre 2 parties
d\'une phrase ex: 熱(ねつ)があるんです。それから病院に行ってきました
- これから: à partir de maintenant
- 浴びる(あ): se laver (douche), se baigner
- 洗う(らあ): nettoyer (ex une cabine de douche)
- お大事に(おだいじ): prenez soin de vous\
- 用事(ようじ): tâches à faire
- つごう: pratique
- きかい: opportunité
- 薬(くすり): médicament (attention, ressemble à たのしい)
- 昼休(ひるやすみ): la pause déjeuner
- 会議(かいぎ): réunion (différent de 会話(かいわ): discussion)
- ボックスを開く(ひらく): ouvrir des boites (carton)
- ポスターを貼る(はる): accrocher un poster
## Grammaire
- V + 前に(まえ) : avant de \~ Attention, pas de passé ni de négatif
! Ex: 日本に来る前に、日本語の勉強を始めました \~ てから: après
# 2021-11-13 Fin leçon 7
## Vocabulaire
- 卒業(そつぎょう)
- X と遊び: jouer avec quelqu\'un (ou un animal) Mais X で遊び: jouer
avec un objet
- メールをチェックする: vérifir ses mails
- 化粧(けしょう): se maquiller
- 他(ほか):autre (ex: personnes)
- éducation au Japon:
- 小学校(しょうがっこう):école primaire
- 中学校(ちゅうがっこう): junior high school \~ collège en
France
- 高等学校(こうとうがっこう): senior high school\~ lycée en
France
- 狩猟(しゅりょう): chasse
- 猟師(りょうし): chasseur
## Grammaire
- \~てから: 2 sens
- succession d\'action, ex: 食べてから、飲んて、読んて (note: plus
de から après la première action)
- depuis \~, ex:
日本に来てから、ずっと日本語の勉強をしています=j\'étudie le
japonais depuis que je suis arrivé au japon)
- \~前に: avant \~ (forme du dictionnaire, cf leçon précédente)
- の時(とき)/ adjectif en i い時/adjectif en na な時 = quand ex:
3さいのとき、: quand j\'avais 3 ans
# 2021-11-27 Fin leçon 7
## Vocabulaire
- 熊に注意(くまにちゅうい): attention à l\'ours !
- 転職(てんしょく) changer de travail
- 就職(しゅうしょく) trouver un travail
- 退学(たいがく) être viré de l\'unversité
- 子供ができるêtre enceinte
- 婚約する(こんやく)se fiancer
- しりあう: apprendre à connaître quelqu\'un
- 生まれる(うまれる): être né
- 試験を受ける(うける):passer un examen
- 離婚する(りこん): divorce
- ずっと仕事を続ける(つづける): continuer à travailler
- 受験」(じゅけん): examen d\'entrée à l\'université
- 高2のとき(こうに) : (abrégé) quand j\'étais en 2ème année de
lycée (senior high school)
- Alex とよんでください: vous pouvez m\'appeller Alex
- 経済(けいざい): économie (matière)\
- 二年後(ご): 2 ans après
- X 前と後に半年ずつ : 6 mois (1/2 année) avant et 6 mois après X
(ずつ = chacun)
- 営業部(えいぎょうぶ): le département des ventes d\'une entreprise
## Grammaire
- bien que : ときも、~ ex: bien que j\'aie attrapé froid, je dois
travailler 風邪を引くときも、働かなければなりません (NB: il y a
aussi のに et ても)
# 2021-12-11 Leçon 8
## Vocabulaire
- 塾(じゅく): cours du soir au Japon
- 辺り(あたり): (dans) le voisinage
- ずいぶん: très
- 2中(ちゅう): 2e année de junior high school (= collège)
- 2日前(ふつかまえ): il y a 2 jours (attention à la lecture !)
- 登り降り(のぼりおり): montée et descente = \"altitude\" d\'une
course
- 一位(いちい) la première personne d\'une course, etc
- 大勢(おおぜい)の人が+++ : comme il y avait beaucoup de monde
- 人前(いちにんまえ)) : portion pour 1 personne
- 3人前(さんにんまえ): portion pour 3 personne
- 届ける(とどける): délivrer
- 休暇中(きょうかちゅう): en vacances
- 小さなマラソン:course
## Grammaire
- ~になります Ajectif en -i : remplacer i par く+ なります
忙しい 忙し くなります(いそがしい) Ajectif en -na et nom : ajout
de に 有名になります 教師になりたい(きょうし)
- Rappel : forme en -て de なります : ないて On peut combiner donc :
春(はる)にないて、あたたかくなりました
- ここに来るとき: sur le chemin, en venant ici
# 2021-12-18 Leçon 9
## Vocabulaire
- 預かる(あずかる):garder, s\'occuper de
- 設計図(せっけいず):plan (de construction)
- 吹き出す(ふきだす):exploser, éparpiller
- スキー場(じょう): une station de ski
- 売店(ばいてん): petite boutique (ex: en gare+++)
- 拾う(ひろう): ramasser
- 席(せき): siège
- 書く(かく): écrire (un sms)
- 過ごす(すごす): passer (du temps) ex: クリスマス誰と過ごすの: avec
qui vas-tu passer Noel ?
## Grammaire
- A とき、B: \"quand\" A, B (A = forme du dictionnaire) Si A est au
passé, A est \"fini\". Sinon. A est en cours Cela explique les
différentes nuances :
- A et B sont présent ou passé = A puis B: ex:
新聞を読むとき、眼鏡をかけます しんぶん めがね
享年ドイツに行ったとき、ビールをたくさん飲み成した
- A au présent et B au passé : avant A, j\'ai fait B ex:
日本に来るとき、空港で買いました (くうこう) avant de venir au
japon, je l\'ai acheté
- A au passé et B au présent : futur ? ex:
日本に来たとき、空港で買います (くうこう) Subtilité :
新幹線に乗るとき、ビールを買いました = avant de monter, il a
achéte de la bière (= sur le chemin)
新幹線に乗るとき、ビールを買います = action habituelle (il
achète de la bière avant d\'y monter)
しんかんせん
- citation \~林さんは「教徒に行きます」といっていました= directe
\~林さんは教徒に行くといっていました = indirecte
# 2022-01-08 Lecon 9
## Vocabulaire
- 陰性(いんせい): négatif (test, ex: covid)
- 陽性 (ようせい): positif (test, ex: covid)
- 駅(えき): gare peut aussi être utilisée pour le métro, si le
contexte est clair
- 転ぶ(転ぶ):tomber de sa hauteur
- 落ちる(おちる) :tomber (mais de haut) Nature
- 木(き): arbre
- 森(もり): forêt
- 林(はやし): forêt
- 緑(みどり): verdure
- 池(いけ): mare
- 空気(くうき): ciel
- 畑(はたけ) : champ
- 田んぼ(たんぼ): rizière Urban life
- マンション: immeuble
- 道路(どうろ) 道(みち): route
- 橋(はし): pont
- 工場(こうじょう): usine
- 駐車場(ちゅうしゃじょう): parking
- 商店街(しょうてんがい): rue commerciale
- ガソリンスタンド: pompe à essence CHange:
- できる: être construit
- なくなる: démolir
- かわる: changer
- (きれいになる: rénover - 汚くなる(きた): se dégrader
- 広くなる(ひろ)devenir plus large - 狭くなる(せま): devenir plus
étroit
## Grammaire {#grammaire-7}
- ~ と思います:je pense que X Verbe と思います na-ajectif +
だ/ではない と思います i-ajectif と思います A は~と思っています: A
pense que X (attention !)
- いい -\> よくない(négatif) NB: よかった(passé), よくなかった (passé
négatif)
# 2022-01-16 Lecon 9
## Vocabulaire (cf Anki)
## Grammaire {#grammaire-8}
Transforner une phrase en nom avec の
明日の会議にでるのは、かどうさんです
Attention, il faut mieux mettre が ミルズさんが出張に行くのは 来週です
# 2022-01-29 Leçon 9
## Vocabulaire
Cf Anki
## Grammaire {#grammaire-9}
Nominalisation (suite) Rappel : マリアさんは出張に行くのは来週です On
peut également utiliser のが (qui s\'apparente à ことがあります)
子供ど遊ぶのがすきです お菓子を作るのがじょうずです ou のを selon le
bsoin お金を払うのをわすれました メール返事だすのをわれれました
# 2022-02-13 Leçon 10
- ので = \"donc\". Comme から mais plus poli - -いので - nom/adjectif
en
- na+なので On utilie la plain form ! - ありません-\>ない
- お金がないので、何も買いません - です-\>な - でした-\>だった
- 雨だったので、どこにもでかけませんでした
# 2022-02-27 Lecon 10
Discussion surtout + ので
# 2022-03-20 Leçon 10
## Grammaire {#grammaire-10}
Potentialité: on peut utiliser できます ou la forme potentielle
### forme potentielle
- Verbes réguliers I : う-\> える
- 合う ー>会える
- 話す ー>話せる
- Verbes réguliers II : る-\> られる
- 食べる ー>食べられる
- 見るー>見られる
- irréguliers 来るー>来られる(こ) する ー>できる
# 2022-03-20 Leçon 10
Discussion surtout
# 2022-03-27 Leçon 10
Vocab surtout
# 2022-04-10 Leçon 11
Discussion surtout
## Grammaire {#grammaire-11}
X よう: \"volitionel\" = \"faisons X\"
- る de la forme du dictionnaire -\> よう ex: 見るー>見よう
- pour les regular I : う-\> おう 飲むー>飲もう
X ようと思います: je pense faire X ex:
# 2022-04-24 Leçon 11
## Grammaire {#grammaire-12}
ことになりました : il a été décidé pour moi (c\'est un évènement
unique). Ex: il a été décidé que je déménage ことになっている : il est
convenu = c\'est une habitude ! Ex: il est convenu de ne pas fumer ici
# 2022-06-12
## Grammaire : questions indirecte
Je ne sais pas si
- quesion oui/non : verbe/ajectif + どうか
- 予約できるか どうか わかりません = je ne sais pas si je peux
faire une réservation
(よやく)
- 便利かどうかわかりません
- question \"quoi, qui+++\": pas besoin de どうか
- 何の医者なるか わかりません = = je ne sais pas quel sorte de
médecin je veux être
- どこに 行くか おしえてください : dis moi ou aller
Il y a une subtile différence entre どうか et か : premier =
\"whether\", second = si
# 2023-02-26 - Aya-sensei : discussion
Grammaire -ta koto ga arimasu : déjà fait
- ちゃんと : suffisamment
- 飼う(ka): avoir un animal
- いがくせいぶつがく 医学生物学 = biologie médicale
- sample = sample
- かんじゃ 患者 patient
- けんきゅう 研究 recherche
- けっか 結果 résultat
- はんしょくき 繁殖期 saison de reproduction
# 2023-03-12 - Aya-sensei: lecmon 11
## Vocabulaire
- zenkai : la dernière fois
- compter des verre = \"pai\" ippai = 1 verre, nippai = 2 verres
- saikin = bactéries
- sakkinn = stériliser
- c'était plus loin que ce qu'il mavait dit = ita yori mo+++
- chuushiki = seringue
- doggu = outil
- けっか 結果 : hépatite B
TODO: vocab sur skype + skilled
## Grammaire {#grammaire-13}
forme en -ou + to omoimasu
nakerebanarimasen NB: -nasai = injonction (bossy !)
# 2023-03-25
## Vocabulaire
- 雪は山の上に行かないとないですか = il faut aller en haut de la
montagne pour avoir de la neighe (double négatiionidiomatic)
- 夜勤 j(やきん) = garde (tochaku = plutôt pour les gens de la
sécurité+++)
- 能力(のうりょく) = capacité à faire qqc
- 認める(みとめる) = reconnaître
- 能力が認められれば色々な仕事をすることができます。
- 教わる = apprendre
- 子供のような態度(たいど) = se comporter comme un enfant
- 〜だと言われました = il a été dit que +++
- 落ち着く = se calme
- びっくりします = être surpris
- あんしんします = être soulagé
- がっかりします = être décu
- こまります = avoir des diffculté, être troublé
- さびしい = se sentir seul
- うれしい = être content
- かなしい = être triste
- はずかしい = être embarasssé
- きもちがいい/わるい
- ざんねん\[な\]. = regretter (une situation)
- しんぱい\[な\]
## Grammaire {#grammaire-14}
-te vs -node -te = pour décrire un sentiment, une sensation -node =
demander une permission, être poli
\'can we use Feeling+て+++, not only 〜て feeling+++?\' Yes, for
example:
ロキくんがいなくなってさびしくて、ごはんが食べられません。仕事のことがしんぱいで、ねむれません。
These work with feeling+て (giving a reason) as it\'s followed by
potential verbs.
# 2023-04-02 Listening comprehension 「日本のおもしろい経験」
## Vocabulaire
- 経験(けいけん) expérience
- 特に(とくに) particulièrement
- 珍しい(めずらしい) rare
- 不味い(まずい) ayant mauvais goût (nourriture)
- 何でも : totu
- ニヤニヤする : sourire, grimacer
- 不安な(ふあんな) : se faire du souci (\"non\" + \"sécurité\")
- 体にいい(からだ) : être bon pour la santé
- 一生に一度(いっしょうにいちど) : une foi dans sa vie
- もう\~ない : après tout
- 焼き(やき) : grillé (ex: yakiniku)
- 興味(きょうみ) : intérêt
- 野菜(やさい) : légume
- ムール貝(がい) : moules
- 城(しろ) : château
- 蜘蛛(くも ) : araignée
# 2023-04-11 Tue\> Listening comprehension 「満員電車」
Travail sur comprehension
- 満員電車(まんいんでんしゃ): un train bondé (NB: bondé peut
s'utiliser pour d'autres type de transport)
- 第一ン章(だいいちいんしょう): première impression
- 込む(こむ) : être bondé
- 空港(くうこう): avion
- 医学生物学 (いがくせいぶつがく) : biologie médicale
- 民間研究所(でよかったです) laboratoir privé
- 救急医療室(きゅうきゅういりょうしつ) : urgence
- 単語(たんご ) : vocabulaire
- 昼(ひる ) : midi
- ある日(ひ) : un jour
- 〜に限らず(かぎらず): ne pas se limiter à (forme en -zu)
- 国民( こくみん) : citoyen
- 引退 (いんたい): retraite
- 選(えらぶ) : choisir
- いきなり
- 〜みたいです
Note: 「いつも同じ電車に乗ります」= Always, I ride on the same train.
「いつもと同じ電車に乗ります」= I ride on a train that I always use/ride
le premier = plus l'accent sur \"toujours\"
# 2023-04-22
## Vocabulaire
- 泊まる(と) : rester (à un hôtel)
- 翻訳(ほんやく): traduction
- 時給(じきゅう): salaire horaire
- いいアイデアです: une bonne idée
- 編み物(あみもの) : couture
- 衛生検査所(えいせいけんさじょ): laboratoire de biologie
- ベルトコンベアう: tapis roulant
- 看護師(かんごし): infirmière
- コンサルタント: consultant
- 医者は貧血の検査をするためサンプルを分析した : le doctor a fait une
analyse de sang sur un échantillon pour anémie
いしゃ ひんけつ けんさ ぶんせき
## Grammaire {#grammaire-15}
Voir [*Grammaire : questions indirecte*]{.spurious-link
target="*Grammaire : questions indirecte"} Prochaine leçon : travailler
questions indirecte
# 2023-05-06
## Vocabulaire
- 助けられるかどうかわかりませんでした : je ne sais pas si je peux
aider (attention à la possibilét)
- 審査員(しんさいん): jury (ex: de thèse)
- 方向( ほうこう): direction
- 質問というより、会話のようでした: c'était plus une conversation que
des questions
- 国民の休日( こくみんきゅうじつ): jour férié national
- 修理(しゅうり): réparer
- おの : hache
- 刃(は): lame
# 2023-05-29
## Vocabulaire
Microbiologie
- 半日(はんにち) : une demie journée
- 一日(いちにち) : un jour
- 一日中(じゅう)toute la journée
- 二週間に一度の日曜日: le samedi d\'il y a 2 semaines
(にじゅうかん) (いちど) (にちようび)
- 選ぶ(えらぶ)choisir
- 人権(じんけん)droit de l\'homme
- 細菌(さいきん)bactérie
- 結果(けっか)résultat, conséquence
- カビ moisissure
- 生ぬるい(な)tiède
- 細菌(さいきん) を 培養します(ばいようします) : les bactéries
poussent
- 決める(き)décider
大阪(おおさか)に残って(のこって)好きな仕事を続けましょう(つづ):
reste à Osaka et continue à faire le travail que tu aimes
- 悩み(なやみ) souci
- アドバイス: conseil (donner) != 相談(そうだん)= conseil
(demander)
- 年上(としうえ): être plus agé
- 付き合う(つきあう): sortir avec
- 愛す(あいす) aimer
- どうしたらいい: que faire
- 急に(きゅうに): soudainement
- 場合(ばあい): cas, situtation
# 2023-06-04
## Grammaire {#grammaire-16}
V-といいです: Il faudrait que tu V ex:
「頭が痛いです」「水を飲むといいですよ」
v-たらどうですか: il serait bien que tu V ex:
「水の飲んだらどうですか。」
ne rien X nanino tabemasu nanio hanusu koto ga arimasu
nogaku narimasu = ?? nariso ???
## Vocabulaire
- 自動( じどう ): automatic
- 何日間: how many days
togaru = avoir très envie de
# 2023-06-25
## Vocabulaire
- 法的 ( ほうてき ) : légal
- 法的にギリギリ ( ほうてき ) : être dans une zone grise lélagement
- 法的にどうかはわかりません : je ne sais pas si c\'est légal
- 医学書(いがくしょ): livre de médecine
- 温暖化(おんだんか ): réchauffement climatique
- 晴れています(は): il fait beau (noter la forme en -te imasu)
-木工(もっこう) : menuiserie
- 解決(かいけつ) : résolution
- 諦める (あきら ) : abandonner
## Grammaire {#grammaire-17}
Rappel
- 〜たことがありません : ne jamais avoir fait
- 〜たことがありませんでした : ne jamais avoir fait (mais maintenant
c\'est fait !)
\~にくい: difficile de
- 行きにくい : difficile à atteindre
# 2023-07-09
## Vocabulaire
- 傷つく(きず ): être blessé
- 水流(すいりゅう): courant de la rivière
- 体力 (たいりょく ): endurance mais aussi force physique (selon
contexte)
- 初心者(しょしんしゃ): débutant
- 処方箋(しょほうせん): prescription médicale
- 出張 (しゅっちょう ) : voyage d\'affaire
- 危険 (きけん) : danger
- 渓谷 (いこく ) : gorge (canyon)
- 沢登り (さわのぼ ) : remonter un canyon
- 懸垂下降( けんすいかこう ) : rappel (escalade)
- 水泳 (すいえい ) : nage
- 飛び込み (と-こ-) : saut
# 2023-07-23
## Vocabulaire
- 埋め立て地 (う た ち): décharge (déchet)
- その当時(とうじ): à ce moment (passé)
- 成功(せいこう): réussite
- 大成功
- スタジオ: studio de cinéma
- 〜作品 ( さくひん ): compteur pour les films
- 普通は(ふつう は): d\'habitude (?)
- 一度(いちど): une fois
- 〜が待ち遠しいです: avoir hâte de +++
- トビ: milan noir
- 主題 しゅだい : sujet, thème (film, composition..)
- 試験に合格する(しねん ごうかく) : réussir un examen
- 試験に 落る(おち) : échouer à un examen
- 試合に勝つ(しあい かつ) : gagner un match
- 試合に 負ける(ま): predre un match
- 鞄をを忘れる(わ): perdre son sac
- 財布を落す(さいふ おと): perdre un portefeuille
- 寝坊する (ねぼう): trop dormir
- 会議 送れる(かいぎ おく): être en retard pour une réunion
## Grammaire {#grammaire-18}
décrire un état: verbes + te, emotion
- 嬉しかった(うれ): être content
- 驚きました(おどろ): être surpris
- 悔しかったです(くやし): être déçu/fustré
- がっかりしました: être indifférent
- 困りました(こま): être embêté
- 大変 たいへん: c\'est horrible
- 恥ずかしかった(は)Ê: être embarassé
Ex: 試験に合格して、嬉しかったです
# 2023-08-06
- 早めに(はや) : en avance, rapidement
- 地方(ちほう): région (adminstratif)
- 朝型 (あさがた): être une personne matinale
- 夜型 (よるがた): être un personne du soir
- 瞑想(めいそう): méditation
- メディテーション: méditation
- 機能しません(きのう):ne pas être fonctionnel i.e ne pas être
réveillé
- 運動する(うんどう): faire du sport
- 朝起ききたごの2時間 (あさおき ご): 2 here après s\'être levé
tôt
- 絶食(ぜっしょく): jeûne (mais ne marche pas pour le jeûne
intermittent)
- 担当(たんとう): être responsable de
- 苦になりません(く): faire disparaître les soucis
- 何もする気になれない(なに き): n\'avoir rien envie de faire
- 最初(さいしょ): début
- 向上が見られない(こうじょう): être sur un plateau (\"ne plus voir
de progrès\")
- 集中(しゅうちゅう)できます: puvoir se concentrer
- やる気(き): la motivation, volonté
- 遅刻(ちこく) : retard (être en retard+++)
- 必須(ひっす) : obligatoire, indispensable (ex: un cours)
- 必須科目(ひっすかもく) : une matière obligatoire (école)
# 2023-09-17
## Vocabulaire
- 観光(かんこう): tourisme
- 検査技師 (けんさぎし): technicien de laboratoire
- すべる : glisser
## Grammaire {#grammaire-19}
- verb + づらい: difficile de faire V
- ex: 辛い つらい
- ex: 一緒に仕事しづらいです
- \~ぶりに : depuis \~ (idée que beaucoup de temps s\'est écoulé)
四年ぶりにパラグライダーをまた始めました。
# 2023-10-01
## Vocabulaire
- 空(から): vide
- ほとんど : la plupart
- 蒸します(むします) : cuire à la vapeur
- 蒸し器(むしき): un cuit-vapeur
- ボツリヌス中毒(ちゅうどく): empoisoinnement par botulisme
- 何日後(なにちこ): il y a combien de jours ?
- 少々 お待ちください(しょうしょう おまち): attendez un peu
- 用意します (ようい):
- 連絡(れんらく) : contact
- 連絡先(れんらくさき): contactio informatdion
- ガスボンベ: bouteille de gaz
- 一日(いちにち)
- 目玉焼き(めだまやき)
- ミディアムレア : saignant (cuisson)
- レア : bleu (cuisson)
- 焼く(やく) : griller
- 目玉焼き(めだまや ): oeufs au plat
- 18 000 = まん はち せん 4月 一日と2日、3名
なんんですが。。。(しがつ ついたち ふつか): une réservation du 1er
au 2 avril (2 nuit). Attention à la lecture
## Grammaire {#grammaire-20}
- \~かもしれません: peut-être
- ーたら vs ーとき:
- ーたら : si \~, alors +++
- ーとき: quand \~, alors..
La différence vient du faire que tara est une période de temps assez
flou (i.e pas tout de suite)
# 2023-11-19
## Vocabulaire
- 住んでいる (す) = habiter
- 人口は 5 万人 ( じんこう ) (ごまんにん) : une population de 50 000
- へきち( 僻地 )= arrière-pays
- びょういん hopital
- 突き崩す (つきくずしました) = razer
- A と B の間にを建てました (あいだ) (た) : construire entre A et B
- 貸す(かす) = prêter
- 家賃が安い (やちん やすい): le loyer n\'est pas cher
- シェアアパー = coloc
- 借りる(か ) = louer
今の病院のあまりよくない所(点)は緊急医療室の忙しさです。
- 寮(りょう) : internat (\"dormitory\")
- 洪水(こうすい) inondation
- 泥(どろ) : boue
- どろどろ boueux
- 体操 たいそう gymnastique
- 体全体 (からだ ぜんたい) : tout le corps
- 健康 けんこう santé
- 普通 ふつう normal, ordinaire
- 内科 ないか : médecine interne
- 外科 げか chirurgie. Ne pas confondre 料 (matériale, ex: cuisine
りょうり 料理 avec 科 (département)
- いい人 une bonne personne
- 悪夢 あくむ un cauchemar
- いい所 (ところ) : un point positif. Exemple
今の病院の方がいい所がたくさんあります。 il y a beaucoup de points
positifs par rapport à mon hôpital actuel
## Grammaire {#grammaire-21}
Nominaliser un adjectif
- en -i -\> remplacer par -sa. いそがしい -\> いそがしさ
- en -na -\> remplacer par -sa へんな -\> へんさ
今の病院のあまりよくない所(点)は緊急医療室の忙しさです。
après X: -てから. Exemple : après être allé : きってから
# 2023-12-17
## Vocabulaire
- おゆがわく:mettre de l'eau à bouillir (passif)
- おゆをわかす : faire bouillir de l'eau (actif)
- 肉をやく: mettre de la viande à cuire
- 肉がにえる : faire cuire de la viande
- やすいを入れる : mettre des légumes
- ダンボール箱: carton (de déménagement)
- 食用(しょしょう): comestible
- 役に立たない: être inutile
- 説明する(せつめい): expliquer
- 美術館(びじゅつかん): musée d'art
- 自由時間: moment pour soi
- 過ごします: passer du temps
- 食堂(しょくどう: catine
- 集まる: rassembler
- 怖がり(こわい): timide, peureux (forme en -gari)
-ポット: thermos (attention, faux ami)
- 着く(つ ): arriver
- 2時すぎ: un peu après 2h
- 旅館: ryokan
一れつに おならびくあさい: faites une line (= queue) svp
## Grammaire {#grammaire-22}
- らしい
- Révision -たら
- compter les animaux : pikki
- petit animaux (chien, chat): 匹 (ひき
- lapins, oiseaux : 羽 (wa)
# 2024-01-21
## Vocabulaire
- sorekara = pour succession d'action
- sorenara = dans ce cas (propose une solution alternative)
- 毎月 (まいつき) = tous les mois
- 電話代 (でんわだい ) = facture de téléphone
- 電話料金 ( でんわりょうきん ) = frais de téléphone
- 月額 ( げつがく ) : somme mensuelle
- データ通信量(つうしんりょう): débit internet
- プランを変えました : forfait téléphonique
- お年寄り(としよ) : personne âgée
- 観光 ( かんこう ): touriste ("celui qui voit la lumière")
- 説明 : explication
## Grammaire
- Il n'est pas obligatoire de : ~ なくてもいいです
- Ex. もうワクチンは受けなくてもいいです
# 2024-01-28
## Vocabulaire
- 避けます(さけます) : éviter
- 健康 (けんこう) : santé
- 味 (あじ) : goût (nourriture)
- あまり好きではない : ne pas trop aimer quelque chose
- 神の雫 (かみのしずく) : les gouttes de Dieu (manga)
- 旅館 (りょかん)
- 旅行 (りょこう) : voyage
- 図書館 (としょかん ): bibliothèque
- 一日中 (いちにちじゅう) : toute la journée
- 早い話が (はやい) (はないしが) : pour faire court+++ (expression)
- 曲げます (ま) : se déformer sous (ex: subir la pression (en société par exemple))
- この席 空いていました 席 (おいて)
- そうだん になります: je vais te conseiller (on va regarder ça ensemble)
- たすかります : je vais t'aider (formule de politesse)
- 用意ができたら 、出かける 予定です (ようい) (ようてい): je prévois de sortir quand je serai prêt
- si positif ou indéterminé (souvent des variants), justifie Rophylac en ciblé selon situation (fausse couche...) et **systématique 28SA**
- si positif ou indéterminé (souvent des variants), justifie Rophylac en ciblé selon situation (fausse couche+++) et **systématique 28SA**
- anémie (asthénie, paleur...), cutanéo-muquex (fer sert au renouvvellement : peau sèche, ongles cassants), *pas* de fièvre, ADP, SMG, purpura
- anémie (asthénie, paleur+++), cutanéo-muquex (fer sert au renouvvellement : peau sèche, ongles cassants), *pas* de fièvre, ADP, SMG, purpura
+++
title = "Cuisine"
date = 2020-01-15
+++
# Desserts
## [DONE]{.done .DONE} Biscuit cuiller
(Patisserie, Leçons pas-à-pas) : 12min environ 3 blanc 75g sucre 55g
farine37g fécule 4 jaunes
## RETRY Biscuit de Savoie
[meilleur du
chef](https://www.meilleurduchef.com/cgi/mdc/l/fr/recette/biscuit-savoie.html))
: cuire vraiment plus longtemps en bas du four. Bien beurrer et fariner.
## [DONE]{.done .DONE} [Blackout cake](https://www.bonappetit.com/recipe/blackout-cake)
### Ingredients
- Cake
- Unsalted butter, room temperature (for pans)
- 75g Dutch-processed cocoa powder, plus more for pans
- 180g all-purpose flour
- 1.5 teaspoons baking soda
- 0.75 teaspoon baking powder
- 1 large egg, room temperature
- 1 large egg yolk, room temperature
- 306g (packed) dark brown sugar
- 170g sour cream, room temperature
- 5 tablespoons vegetable oil
- 2 teaspoons vanilla extract
- 0.75 teaspoon kosher salt
- Pudding and Assembly
- 33g Dutch-processed cocoa powder
- 5 tablespoons cornstarch
- 283g heavy cream
- 4 large egg yolks, beaten to blend
- 283g whole milk
- 140g dark brown sugar
- 0.75 teaspoon kosher salt
- 114g milk chocolate, chopped
- 1 teaspoon vanilla extract
- Frosting
- 227 cup heavy cream
- 3 tablespoons golden syrup (such as Lyle\'s Golden Syrup)
- 0.1 teaspoon kosher salt
- 340g bittersweet chocolate, chopped
- 170g sour cream, room temperature
- 2 tablespoons unsalted butter, room temperature
### Instructions
1. Cake Arrange a rack in center of oven; preheat to 350°. Line two
8x2\"-deep round cake pans with parchment paper. Grease with butter,
then dust with cocoa powder, tapping out excess.
Sift flour, baking soda, baking powder, and remaining ¾ cup cocoa
powder into a medium bowl, then whisk to combine. Whisk egg, egg
yolk, brown sugar, sour cream, oil, vanilla, salt, and ¾ cup hot
water in a large bowl until smooth. Whisk in dry ingredients until
just combined.
Divide batter between prepared pans. Bake cake until a tester
inserted into the center comes out clean, 25--35 minutes. Transfer
pans to a wire rack; let cake cool completely in pan. Invert onto a
plate, then invert again.
Do Ahead: Cake can be baked 2 days ahead. Store tightly wrapped at
room temperature.
2. Pudding and Assembly Whisk cocoa powder and cornstarch in a large
saucepan. Whisk in cream until smooth and no lumps remain. Add egg
yolks, milk, brown sugar, and salt; whisk to combine. Bring to a
boil over medium-high heat, whisking occasionally, then reduce heat
to low. Continue to cook, whisking, until thick and smooth, 1--2
minutes.
Remove from heat and add chocolate and vanilla, stirring until
chocolate is melted and mixture is smooth. Strain through a
fine-mesh sieve into a medium bowl. Cover with plastic wrap,
pressing directly onto surface of hot pudding to prevent a skin from
forming. Chill until cold, at least 2 hours.
Using a serrated knife and sawing in long, even strokes, carefully
halve cakes lengthwise. Set aside the 3 prettiest layers for
assembly. Crumble remaining layer with your fingers into fine crumbs
(or push through a wire rack set inside a rimmed baking sheet).
Place 1 layer, cut side up, on a platter or cake stand.
Remove plastic from chilled pudding and vigorously whisk until
smooth. Using a rubber spatula, spread half of pudding over cake
layer on stand, spreading to edges. Top with another cake layer, cut
side down, and spread remaining pudding over cake. Top with third
cake layer cut side down (leave top bare). Chill cake 1 hour and up
to 8 to let pudding firm up.
Do Ahead: Pudding can be made 1 day ahead. Keep chilled.
3. Frosting Bring cream, syrup, and salt to a boil in a large saucepan
over medium-high heat. Remove from heat and stir in chocolate, sour
cream, and butter. Let sit, stirring occasionally, until chocolate
and butter are melted and mixture is smooth and no streaks of white
remain. Transfer to a medium bowl. Let frosting sit at room
temperature, stirring every 30 minutes or so, until thickened and
spreadable (it will look like a broken chocolate sauce at first, but
magically, about 1½ hours later, it will start to thicken). Stir
until smooth. (If your kitchen is warmer than 72°, chill frosting 5
minutes. Stir to combine cooler outer edges with warmer center, then
chill another 5 minutes. It should be the consistency of sour cream;
if not, chill another 5 minutes and stir.)
Spread frosting all over top and sides of chilled cake. The frosting
on top should be as smooth and level as possible, but it\'s okay if
the sides look messy; the crumbs will hide any mistakes you make.
Place cake stand on a sheet tray. Take a handful of cake crumbs and
press into sides of cake. Repeat, turning cake as you go, to
completely cover sides in crumbs. Sprinkle crumbs on outside edges
of top layer.
Do Ahead: Cake can be assembled 1 day ahead. Chill uncovered.
### Notes :
Avec un cercle 20cm, on peut faire un gâteau. 50min de cuisson à 190. On
peut couper le bord supérieur pour avoir quelques miettes puis 3
tranches. Un peu trop de glacage et pudding (10%) Résultat OK
## RETRY Bounty
[750g](http://www.750g.com/bounty-maison-r97803.htm)) : prendre du bon
chocolat
- noix de coco
- lait concentré sucré
- chocolat noir
## RETRY Brioche
### \[\[<http://www.enviedebienmanger.fr/fiche-recette/recette-brioche-pur-beurre>)\]\[Enviedebienmanger
\]\] Bonne consistance et bon aspect. Attention, 30min est un maximum.
- 250 g de beurre gastronomique (+30 g pour beurrer les moules)
- 10 cl de lait entier
- 500 g de farine T45
- 18 g de levure fraîche
- 100 g de sucre
- 4 oeufs
- 1 jaune d\'oeuf
- 12 g de sel (+ 1 pincée)
### Au levain
1. Ingredients
- 225 grammes de levain actif
- 500 grammes de farine T45
- 110 grammes de cassonade sucre blond de canne
- 8 grammes de sel
- 3 gros oeufs
- 200 grammes de beurre doux mou
- lait \~50g
2. Notes 50min de cuisson à 180° 5h de pousse le lendemain Brioche
moelleuse et aérée mais goût au levain trop fort Après avoir regardé
d\'autres recettes : =\> Augmenter le ratio farine/levain à 2/1 (au
lieu de 0.5) pour le \"starter\" Exemple
<https://homegrownhappiness.co.nz/sourdough-brioche/>
## RETRY Brownie
<https://tasty.co/recipe/ultimate-brownies>
### Notes
- 2/3 quantités -\> ok pour moule à tarte
- café en poudre ok mais 1 seul petit sachet !
- 2 sachets d\'expresso en poudre : ok, ne se sentent pas après
cuisson
- cuisse 30min 180° dans plat à tarte
- bien respecter la dose de cacao en poudre, bien battre++
### LOVEIT Serious eats
<https://www.seriouseats.com/recipes/2018/02/bravetart-glossy-fudge-brownies.html>
### diviser quantité par 2 : brownie fin dans un plat à tarte. \*\*
20-25min à 180 degré (30min = un peu trop cuit). Cuisson homogène
12 ounces unsalted butter (about 3 sticks; 340g) 6 ounces finely chopped
dark chocolate, about 72% (about 1 cup; 170g) 16 ounces white sugar
(about 2 1/4 cups; 450g) 2 ounces light brown sugar (about 1/4 cup,
packed; 55g) 1 3/4 teaspoons (4g) Diamond Crystal kosher salt; for table
salt, use about half as much by volume or the same weight 6 large eggs,
straight from the fridge (about 10 1/2 ounces; 295g) 1/2 ounce vanilla
extract (about 1 tablespoon; 15g) 1 teaspoon instant espresso powder,
such as Medaglia d\'Oro (optional) 4 1/2 ounces all-purpose flour, such
as Gold Medal (about 1 cup, spooned; 125g) 4 ounces Dutch-process cocoa
powder, such as Cacao Barry Extra Brute (about 1 1/3 cups, spooned;
115g)
Directions
- différences entre les 2 : un peu plus de beurre pour SE, un peu plus
de chocolat (normal + poudre) pour tasty
## [TODO]{.todo .TODO} Cookies {#cookies}
<https://www.seriouseats.com/the-food-lab-best-chocolate-chip-cookie-recipe>
### Ingredients
8 ounces unsalted butter (2 sticks; 225g) 1 standard ice cube (about 2
tablespoons; 30mL frozen water) 10 ounces all-purpose flour (about 2
cups; 280g) 3/4 teaspoon (3g) baking soda 2 teaspoons Diamond Crystal
kosher salt or 1 teaspoon table salt (4g) 5 ounces granulated sugar
(about 3/4 cup; 140g) 2 large eggs (100g) 2 teaspoons (10mL) vanilla
extract 5 ounces dark brown sugar (about 1/2 tightly packed cup plus 2
tablespoons; 140g) 8 ounces (225g) semisweet chocolate, roughly chopped
with a knife into 1/2- to 1/4-inch chunks Coarse sea salt, for garnish
### Recette
10-11min cuisson 180
## RETRY Carrot cake
<https://www.seriouseats.com/recipes/2017/10/carrot-cake-recipe.html>
- un peu trop trop humide
- glacage non fait (version rapide = beurre + cream cheese + sucre
glace)
## RETRY Cheesecake japonais
### Ingredients {#ingredients-1}
- 3 tablespoons/45 grams unsalted butter, at room temperature, plus
more for greasing
- 5 large eggs, at room temperature
- 1 cup/225 grams cream cheese
- ½ cup/120 grams crème fraîche
- 1 teaspoon grated lemon zest
- 1 teaspoon vanilla extract
- ¼ teaspoon kosher salt
- ½ cup/100 grams plus 1 tablespoon superfine sugar
- ½ cup/65 grams cake flour
- 1 tablespoon confectioners\' sugar, for garnish
### Directions
1. Place rack in the center of the oven and heat to 400 degrees. Line
bottom of an 8-by-3-inch round cake pan with parchment paper and
butter only the bottom of the pan (so the cheesecake can rise). You
can also use a springform pan; just wrap the bottom and sides with a
double layer of foil, so the seams are covered.
2. Separate eggs. Place whites in the bowl of an electric mixer fitted
with the whisk attachment; place yolks in a small bowl.
3. Place cream cheese in a large metal bowl or double boiler insert and
place over a pot filled with 1 inch of simmering water. Stir until
cream cheese is melted and smooth. Whisk in crème fraîche and 3
tablespoons butter until well combined and smooth. Remove from heat
and whisk in lemon zest, vanilla and salt. Whisk in egg yolks and 3
tablespoons/40 grams superfine sugar. Sprinkle cake flour evenly
over the top, then whisk it in.
4. Beat the egg whites on medium speed until you start to see the wires
of the whisk leave a trail in the whites. Slowly add the remaining 6
tablespoons superfine sugar, a tablespoon at a time while beating.
Continue to beat until whites are fluffy and hold a soft peak when
beaters are lifted. Gently fold about one-quarter of the whites into
the yolk mixture to lighten it. Then gently fold in remaining
whites, taking care not to deflate batter. Pour into prepared pan.
5. Place cake pan in a roasting pan or other pan that is at least as
deep as the cake pan; transfer to the oven. Fill the larger pan with
enough hot tap water to come one-quarter of the way up the sides of
the cake pan. (The cake is really light, so if you pour in too much
water it may float.)
6. Bake until top of the cake is golden and doesn\'t give when you
press it gently in the middle, 35 to 40 minutes.
7. Turn off oven and crack the oven door so that it cools off. Leave
cheesecake in the cooling-off oven for 2 hours so it cools slowly,
which keeps the top from cracking.
8. Lift cheesecake pan out of water and place on a wire rack. Let cool
for another 2 hours. Cheesecake will deflate slightly.
9. Run a knife around the edges of the cheesecake to loosen it from
sides of pan. Remove sides of springform pan. If you used a regular
cake pan, invert the cake onto a plate, lift off pan, peel off
parchment, then invert it right side up on a serving plate.
10. Chill cake for at least 2 hours before serving. Cake can be stored,
well wrapped, for up to 4 days in the refrigerator. Sift
confectioners\' sugar over top of cake just before serving.
### Notes {#notes-1}
- Temps de cuisson : 25-30min à 200° = sommet doré et gâteau plutôt
ferme. Au goût semble OK
- Diminué les temps de repos : 1h30 au four, 1h dehors et mangé
directement
- Levée pendant la cuisson (30%) mais retombé par la suite au niveau
initial (voire moins sur un côté !)
- Un peu d\'eau a l\'air d\'être rentrée sous des coins du gâteau
Conclusion
- Globablement bon mais attention à l\'étanchéité ! =\> mieux mettre
de papier alu
- pas de beurre sur les côté du moule a priori (possibilité de mettre
du papier sulfurisé : cf
<https://www.youtube.com/watch?v=adXmM-eqwz8>)
- bien mélanger la pâte (cf les 2vidéos)
- idéalement, on veux un dôme et que le gâteau ne dégonfle pas en
dessous de la taille initiale. La recette du NYT mentionne qu\'un
dégonflement est inévitable
- Essayer d\'autre méthode de cuisson pour avoir un gâteau qui
\"tient\" mieux ? (plus longtemps et moins fort)
## RETRY Chocolate lavae cake
### MEH Uncooked
<https://cooking.nytimes.com/recipes/1019957-chocolate-lava-cake-for-two>
13min au four : très coulant à l\'intérieur mais un petit goûte de pâte
non cuite. =\> recette de John Favreau avec une ganache congelée à
l\'intérieur avant de cuire
### LOVEIT Frozen ganache
<https://www.bonappetit.com/recipe/bas-best-molten-chocolate-cake>
Meilleur que la version uncooked. 2/3 des quantités = sert environ 2
gros ramequins
## RETRY Cinnamon rolls
[de
Babish](https://www.bingingwithbabish.com/recipes/cinnamonrolls?rq=cinnamon)
- Le glacage est trop lourd (et seulement testé avec fromage frais +
sucre) en soi !
- Soit réessayer la recette de babish (en petite quantités), soit
simplement nature.
## RETRY Clafoutis aux pommes
[ptitecuisinedepauline](http://www.ptitecuisinedepauline.com/article-clafoutis-aux-pommes-122364862.html))
- Avec un peu plus de farine, on a un clafoutis bien compact.
## RETRY Cornbread (salé)
[Seriouseats](https://www.seriouseats.com/recipes/2015/11/southern-unsweetened-cornbread-recipe.html)
Bien moelleux mais très mietteux. Probablement pas assez mélangé
## RETRY Crepes
### Marmiton
<https://www.marmiton.org/recettes/recette_pate-a-crepes-simple_27121.aspx>
2.5 oeufs 250 g de farine 500g l de lait demi-écrémé 1.5 cuillères à
soupe d\'huile 1 cuillère à café de rhum =\> décent
### LOVEIT Raymond Oliver
1. Ingredients Recette initiale : [source](youtube:FUO2zmDnSe8)
- 200g farine
- 4 oeufs (suffisament pour absorper la farine)
- 250mL de lait
- 50g beurre
- bière en quantité suffisante pour \"napper\" (400mL ??)
- 1 CS huile
- 4 CS de sucre
- 2 pincées de sel
- rhum (2/3) + anis (1/3) pour un total de 125mL soit 80mL de
rhumé et 40mL d\'anis
Mon 1er essai pour 11 crepes moyennement fines :
- 1 pincées de sel
- 10cl lait
- 3 oeufs
- 3 CS sucre
- vanille
- 30g beurre
- 130g farine
- bière 15cl (le double dans la recette a priori) brune 6%
- rhum 50g
Au final : addictives, très molles, odeur du rhum, petit
arrière-goût de bière après-coup
2eme essai avec les quantités initiales et \~250mL de bière : petite
amertume de la bière et pâte très très liquide. Il faut faire les
crèpes très fines et bien les cuire pour éviter d\'avoir le goût
d\'alcool Attention: quasi-impossible de les retoruner à la main, il
faut utiliser une spatule. Ne pas avoir peur ed bien les cuire,
elles ramolissent un peu \~15 crèpes fines
2. Instructions
- Faire bouiller le lait avec sel + sucre + vanillet
- Ajouter le beurre pour le faire fondre hors feu
- Mélanger farine + oeufs (rajouter oeufs si besoin)
- Ajouter mélange lait-beurre et mélanger
- Ajouter les liqueurs
- Ajouter bière jusqu\'à \"napper\" la louche (texture très
liquide, presque de l\'eau)
- Ne pas beurre la poêle et ne pas faire sauter les crèpes
(retourner à la main)
### MEH Au levain (Epicurious) sourdough
<https://www.epicurious.com/recipes/food/views/sourdough-crepes>
- 6 Tbsp. (100 g) sourdough starter
- 2 cups (250 g) all-purpose flour, divided
- 2 large eggs
- ¾ cup plus 1 Tbsp. (or more) milk
- 3 Tbsp. granulated sugar
- ½ tsp. baking soda
- ½ tsp. kosher salt
- 3 Tbsp. unsalted butter, melted, plus more room temperature
- Grapeseed or vegetable oil (for pan)
- Jam, crème fraîche, demerara sugar, and/or lox, (for serving;
optional)
1. Notes
- On ne sent pas le goût du levain
- Crêpes classiques, sans plus
- Pâte trop épaisse
## RETRY Croissants
(PPAP). Pas encore ça+++ Remarques après plusieurs essais :
- 45min à 190° = trop !! pas assez cuits++ à l\'intérieur mais un peu
trop à l\'extérieur. 180° était trop, essayer 160° ? Changer la
position dans le four ?
- Bien laisser pousser avant d\'enfourner (45min n\'est pas assez !)
- Beurre qui s\'échappe = pâte trop malmenée ?
- essayer cette recette :
<https://www.weekendbakery.com/posts/classic-french-croissant-recipe/>
## RETRY Forêt noire
Recette de PPAP avec des framboises surgelées à la place des cerises
### Notes {#notes-2}
Résultat final bon. Mais
- ne pas pocher les framboises, elles sont trop fragiles
- avec disque de diamètre 20cm, seulement 2 niveaux de génoise
- crème chantilly vanille tout juste pour la déco
- le chocolat fondu \"serre\" effectivement la chantilly (montée à 80%
environ). Fondu au micro-ondes
- Le lendemaine, encore ok
- test de congélation
## RETRY Framboisier :
### Recette de PPAP :
- Bon mais pas assez de crème =\> 500g de crème liquide = tout juste
assez de crème
- Problème principal = comment intégrer la gélatine ? =\> ne pas
mettre la crème au frigo, attendre qu\'elle refroidisse un peu et
intégrer directement à la chantilly. Celle-ci va \"dégonfler\" un
peu, mais après un passage au frigo, elle sera ferme
- Framboise surgelées : trop humide, il vaut mieux utiliser des
fraîches pour la présentation
## RETRY Galette des rois
[de Conticini](https://www.youtube.com/watch?v=ETkk7QXbtlw)
Pour **deux** crème frangipane (diviser par 2 pour une galette !!) • 110
gr de beurre • 190 gr de poudre d'amandes • 130 gr de sucre glace • 114
gr d'œufs • 25 gr de rhum brun • 300 gr de crème pâtissière
### Notes {#notes-3}
- Pâte feuilletée inversée plus intéressante que la simple =\> prendre
la recette de PPAP
- Attention à mettre suffisament d\'eau dans la pâte feuilletée : trop
dure sinon (et se déchire)
- Frangipane sortie de la galette (alors qu\'il en manquait) =\> bien
souder
- le rhum après avoir cuit la crème patissière n\'est pas trop fort
(mais ne pas mélanger à la crème d\'amande pour ne pas la faire
trancher)
## RETRY Gâteau au chocolat
[recette de Tasty](https://tasty.co/recipe/the-ultimate-chocolate-cake)
### Notes {#notes-3}
attention, bien cuire le gâteau et **bien** attendre qu\'il soit froid
(sinon tombe en morceaux) !! Pas de bière mais la moitié en eau chaude.
Bien dilueer le café en poudre avant. Pour le glacage, quantité de sucre
divisée par 2, ok. Pas assez de glacage ?
## RETRY Gaufres
pas de souci de cuisson avec [cette
recette](https://www.hervecuisine.com/recette/gaufres-croustillantes-ultra-legeres/).
Temps de repos qui fait la différence ? (Souvent pas assez cuite dans
les essais précédents)
## RETRY Glace
### RETRY [Recette de Babish](https://basicswithbabish.co/basicsepisodes/icecream)
Avec +50% des quantités dans notre congélateur : pas de solidification
en 30min+++ Plutôt compter 1 à 2h ! Inutile de mélanger si c\'est
liquide+++ Pour un premier essai, correct mais ne vaut pas le coup de
s\'embêter autant ?
## RETRY Guimauve
[jujube-en-cuisine](http://www.jujube-en-cuisine.fr/marshmallow-ou-guimauve-maison/)):
trop sucré mais bonne texture
## [TODO]{.todo .TODO} Ile flottante
<https://cooking.nytimes.com/recipes/1017447-ile-flottante-with-fresh-cherries>
Problèmes :
- sauce trop liquide après qq minutes de cuisson et malgré 2h au frais
après. Goût un peu curieux avec la cardamone (diminuer dose ?)
- meringue aplatie après la cuisson à la vapeur =\> au four la
prochaine fois
## [TODO]{.todo .TODO} Lebkuchen
1er essai avec une recette de 750g il y a quelques années 2eme essai
avec cette recette :
<https://www.bbcgoodfood.com/recipes/1941/lebkuchen> mais plusieurs
modifications : Ajout : 1 oeufs, 25g sucre roux, orange confite,
noisettes concassées Globalement : plus de farine que mentionné Glacage
= 200g chocolat + huile de coco mais pas assez pour tous les gâteaux.
Important : couper cuisson quand les bords commencent à brûnir (10min à
180% max) =\> résultat : pas mal
3eme essai \"free style\" 200g farine blanche 50 farine complète 250g
miel de chataîgnier 100g beurre 90g poudre d\'amandes levure
- cannelle, girofle, sirop d\'érable, farine de sarrasin
Glacage : 200g chocolat + beurre + lait (un peu \"granuleux\"
visuellement)
9mm d\'épaisseur : limite trop cuit à 15min à 170° ! Miel de chataîgner
trop fort, un peu atténué avec une glacage chocolat.
## RETRY Macarons
Pour 30 macarons Coque =
- 125g poudre d\'amandes
- 125g sucre glace
- 1.5 blanc
Meringue
- 125g sucre semoule
- 35g eau
- 1.5 blanc
Temps de cuisson \~18min à 155° (après préchauffage à 175°) Ganache
- 80g lait
- 20g crème
- 150g chocolat 64%
- 30g beurre
### Notes {#notes-4}
- Le plus important = Macaronage =\> mélanger jusqu\'à pouvoir faire
des \"8\"
- Recette de LPAP = valeur sûre. Faisable avec 2 plaques mais celle du
bas (plaque pâtisserie) est moins jolie (parfois correct+++), en
mode chaleur tournante
- Pour la meringue italienne, on peut verser doucement 30s puis tout
d\'un coup en mélangeant à fond (cf recette de Raymon Oliver pour sa
mousse de fruits)
- Recette de Felden avec du cacao en poudre : pâte d\'amande trop
épaisse mais résultant décevant malgré tout (plus un cookie) =\> des
doutes à réessayer+++
- Essayer avec meringue française
- Pas de sucre roux !
## RETRY Madeleine
### [DONE]{.done .DONE} Recette de Felder: au chocolat
Sans cacao : attention à la cuisson : pour des 2/3 de cuillère à soupe,
trop cuites en 7min à 215°+++ Bien remplir les moules (1 grosse cuillère
à soupe) et 10-12min de cuisson à 210 Un peu sèche/farineuse =\>
Comparer à LPAP
### [TODO]{.todo .TODO} LPAP
Refaire, mais recette de référence normalement
## RETRY Mille-feuille
[de
Conticini](https://www.facebook.com/PhConticini/photos/a.108115932681384.17237.101025623390415/713491585477146/?type=3) :
bien mettre un poids sur la pâte feuilletée pendant la cuisson. Trop de
gélatine (crème un peu trop gélatineuse)
## RETRY Millionaire short-bread / Twix familial
### Notes {#notes-5}
- Ne pas trop étaler la pâte.
- Quantité pour avoir autant de caramel de que shortbread+++ Peut-être
diminuer un
peu les doses de caramel ?
- J\'ai utilisé 250g de chocolat, un peu juste sinon
### Ingredients {#ingredients-2}
### Directions
## RETRY Moka
### Ingrédients
Felder sirop 12cl eau, 70g sucre, 20g rhum biscuit 120g farine, 30g
maizena, 1/2 sachet levure 5 oeufs, 150g scure 500g crème beurre (x2
pour quantité crème ?)
- 2.5 jaunes
- 120g sucre
- 50g eau 180g beurre
- meringue : 20g eau, 50g sucre, 35g blanc 13g sucre (x2 pour plus
áeration ?)
café soluble/expresso 100g amandes effilées
### Notes {#notes-6}
Felder plutôt que PPAP :
- le biscuit est plus simple chez Felder et plus aéré
- doubler la dose de crème+++ =\> au final, un gâteau avec une légère
couche de crème donc pas trop lourd
- beaucoup trop de sirop dans la recette, diviser au moins par 3
- le plus difficile (dans les 2 recettes ) : bien gérer le beurre
- le prendre bien pommade
- quand on le mélange aux oeufs encore chaud, refroidir les oeufs
avant +++ et y aller par petite quantités avec le beurre (NB:
possible de recongeler si c\'est trop liquide mais éviter+++)
## RETRY Mousse au chocolate
### Philippe Conticini : éviter une ganache trop liquide. Ne pas lésiner
sur les blancs. Pour 5 parts :
- 37 g de sucre roux
- 250 g de blancs d\'oeuf
- 70 g de lait demi-écrémé
- 150 g de crème liquide
- 180 g de chocolat noir (68%)
- 60 g de chocolat au lait
### Au jus de pois chiches
- <https://tasty.co/recipe/vegan-chocolate-mousse> Pendant la
préparation :: goût encore fort, légere nausée. 3h plus tard : ok
Monte en neige comme des blancs normaux. Pour améliorer le goût :
- Tester avec du jus maison ?
- Meringue italienne ?
- Plus de vanille ?
## RETRY Mousse de fruit
Recette meilleur du chef
## RETRY Napolitain
### Ingrédients {#ingrédients}
Pour un gâteau de 16cm x 6.5cm x 8cm (longueur x largeur x hauteur)
- Beurre 200g
- Farine
- Levure 1 sachet
- 4 oeufs
- 200g de sucre environ
Ganache (diminuer les doses car il reste 1/4)
- 150g chocolat
- 100g crème 30%
### Instructions
- Bien mélanger jaunes d\'oeuf avec le sucre puis ajouter le beurre
fondu
- Ajouter la farine et levure en poudre
- Séparer 2/3 et 1/3. Vanille dans le premier et poudre de cacao dans
le second
- Meringue française avec 50g de sucre puis mélanger au reste
- 15min de cuisson à 180%
- Montage
## RETRY Oreo
### Bravetart
1. Ingrédients For the Chocolate Wafers: 4 ounces unsalted butter
(about 8 tablespoons; 115g), creamy and soft, about 68°F (20°C) 3
1/2 ounces sugar (about 1/2 cup; 100g) 2 ounces golden syrup (about
3 tablespoons; 55g), such as Lyle\'s 1/2 teaspoon baking soda 1/4
teaspoon (1g) Diamond Crystal kosher salt; for table salt, use about
half as much by volume or the same weight 1/4 teaspoon coconut
extract (optional) 5 3/4 ounces bleached all-purpose flour (about 1
1/4 cups, spooned; 165g), such as Gold Medal 1 1/4 ounces
Dutch-process cocoa powder (about 1/3 cup plus 1 tablespoon; 35g),
such as Cacao Barry Extra Brute, plus more for dusting For the
Filling: 6 ounces unsalted butter (about 12 tablespoons; 170g) 1
teaspoon vanilla extract 1/8 teaspoon Diamond Crystal kosher salt 8
1/2 ounces powdered sugar (about 2 cups plus 1 tablespoon; 240g)
2. Notes
- Ne pas faire les oreo trop large (3cm suffit)
- La ganache est vraiment trop sucrée
- Le biscuit passe avec du caco non sucré
## RETRY Pain au lait
[750g](https://www.youtube.com/watch?v=wAKaJRl3Ieg)) : bon mais levée
sur la nuit semble préférable
## RETRY Pancake
### America test kitchen recipe. Pas mal et pas prise de tête
### Levain sourdough
<https://www.kingarthurflour.com/recipes/classic-sourdough-waffles-or-pancakes-recipe>
Avec \"restes\" de levain. Pancake moelleux mais bien cuire l\'intérieur
(mettre à feu doux++)+++ Quantité pour 12 pancakes
## RETRY Paris-Brest
### PPAP
crème au beurre toujours un peu trop liquide. Vient du praliné
\"maison\" (loupé par ailleurs) ?
### Felden
Sans praliné, crème se tient bien
## RETRY Pâte à chou
(Patisserie, Leçons pas-à-pas) : 45-50min de cuisson
## RETRY Peanut Butter Pie
### Ingredients {#ingredients-3}
- 6 tablespoons/85 grams unsalted butter, melted, plus more for the
pan
- ¾ cup/150 grams granulated sugar
- ¾ cup/75 grams unsweetened cocoa powder (not Dutch-processed)
- ½ cup/60 grams all-purpose flour
- ½ teaspoon kosher salt
- 1 ¼ cups/300 milliliters heavy cream
- 1 ½ cup/405 grams smooth, sweetened peanut butter, like Jif or
Skippy
- 1 8-ounce/226 grams block full-fat cream cheese, at room temperature
- ⅔ cup/133 grams light brown sugar
- 1 teaspoon pure vanilla extract
- ½ teaspoon kosher salt
- 2 ounces/57 grams semisweet chocolate, chopped (optional)
- 1 tablespoon/14 grams unsalted butter (optional)
### Directions
1. Make the crust: Heat the oven to 350 degrees. Have a nonstick
standard 9-inch pie plate ready, or generously butter a 9-inch
standard pie plate. In a medium bowl, whisk together the sugar,
cocoa powder, flour and salt. Add butter, stirring and mashing with
a fork, until the crumbs are evenly moistened.
2. Transfer the crumbs to the prepared pan and press them evenly into
the bottom and sides until crust is about 1/4-inch thick. Bake crust
until it looks dry and set, 10 to 12 minutes. Transfer the pan to a
rack to cool completely, about 30 minutes.
3. Make the filling: In a large bowl, whip the cream to stiff peaks
using an electric mixer at medium-high speed. Set aside. In another
large bowl, beat the peanut butter, cream cheese, brown sugar,
vanilla and salt on medium speed until fluffy, about 2 minutes. Use
a large rubber spatula to gently fold the whipped cream into the
peanut butter mixture. Transfer the mixture to the prepared pan and
smooth the top. Chill uncovered for at least 4 to 6 hours, until
filling is set.
4. Make the topping, if using: In a microwave-safe bowl, melt the
chocolate and the butter together in short bursts, stirring often.
Transfer the chocolate mixture to a small plastic bag, and cut a
1/8-inch hole in one corner. Drizzle the chocolate over the top to
make a decorative pattern. (You may have some left over depending on
your taste.) Serve immediately.
### Modif
- Pas de crème fouettée donc remplacée par une meringue française avec
4 blancs
d\'oeufs =\> résultat correct mais pas aussi \"fluffy\" que sur la photo
- Attention: la pâte à tarte ne durcira qu\'à la sortie du four. 30min
à 180% est vraiment un maximum+++
## RETRY Soufflé (Bocuse)
Echec ! Souffé redescend au bout de 15min de cuisson et clairement pas
assez cuit après 20min à 210°. Après 35min, extérieur trop cuit et
intérieur limite sous-cuit (mangeable mais sans plus)+++ 2/3 des
quantité = 4 ramequins
## RETRY Tarte au chocolat
[750g](https://www.youtube.com/watch?v=ZISKki8AcE0)) : pas mal mais plus
avec une texture de mousse au chocolat
- 1 pâte sablée
- 300g de chocolat pâtissier
- 500g de crème fraîche liquide
- lait ? (donne plus une )
- 2 oeufs
### NYT
1. Ingredients
2. Directions
3. Notes
- Quantités pour 1 grande tarte + 2 tartelettes
- La pâte a un peu attaché au papier cuisson
- Au goût OK mais caramel trop liquide =\> ressayer en allant
jusqu\'au point ou ça sent légèrement le cramé
## RETRY Tarte aux pommes
### RETRY PPAP
Recette de la PPAP : pommes un peu crues, pâte ok. Mieux choisir les
pomme la prochaine fois et couper **très** fin
### RETRY [Recette de babish (double pie crust)](https://basicswithbabish.co/basicsepisodes/pies)
Pâte trop farineuse au goût (seule) mais ok avec les pommes Cuisson : 1h
à 180° pour 4 pommes Pâtes très fragile après la cuisson (ne tient pas
au service) Pâte \"inférieure\" assez humide malgré la cuisson à blanc
mais après un passage au frigo, se conserve jusqu\'au lendemain
### [TODO]{.todo .TODO} Bon appetit
<https://www.bonappetit.com/recipe/bas-best-deep-dish-apple-pie> Par
rapport à la version de Babish : cuisson longue (1h30-2h) et plus de
pommes
## RETRY Tiramisu
1. <https://www.seriouseats.com/2017/06/how-to-make-the-best-tiramisu.html>
=\> échec, pâte trop liquide car
2. Mieux avec 3 jaune + sucre en sabayon. Ajouter 200g mascarpone battu
au fouet et battre le tout. Ajout 20cl crème fouettée délicatement.
=\> au final, pas de prise au frigo, consistence crème fouettée
molle.
## RETRY Yaourt à la yaourtière
5 yaourts = 1L de lait entier + 1 yaourt (avec ferments) avec 10h
- Un peu liquide au fond =\> essayer avec du lait entier en poudre
- lait de brebis : 1L + 3 CC de lait en poudre + 12h de fermentation =
bien ferme. Diminuer lait en poudre
## RETRY Banana bread
<https://www.bonappetit.com/recipe/banana-bread> Essai avec
- seulement 2 bananes trop mûres (important)
- crème remplacé par du lait
- sucre blanc au lieu du roux.
Au final, gâteau moelleux. 50min à 180°
# Plat principal
## RETRY Bolognaise
### Ingredients {#ingredients-4}
- 1 tablespoon vegetable oil
- 3 tablespoons butter plus 1 tablespoon for tossing the pasta
- ½ cup chopped onion
- ⅔ cup chopped celery
- ⅔ cup chopped carrot
- ¾ pound ground beef chuck (or you can use 1 part pork to 2 parts
beef)
- Salt
- Black pepper, ground fresh from the mill
- 1 cup whole milk
- Whole nutmeg
- 1 cup dry white wine
- 1 ½ cups canned imported Italian plum tomatoes, cut up, with their
juice
- 1 ¼ to 1 ½ pounds pasta
- Freshly grated parmigiano-reggiano cheese at the table
### Directions
1. Put the oil, butter and chopped onion in the pot and turn the heat
on to medium. Cook and stir the onion until it has become
translucent, then add the chopped celery and carrot. Cook for about
2 minutes, stirring vegetables to coat them well.
2. Add ground beef, a large pinch of salt and a few grindings of
pepper. Crumble the meat with a fork, stir well and cook until the
beef has lost its raw, red color.
3. Add milk and let it simmer gently, stirring frequently, until it has
bubbled away completely. Add a tiny grating -- about 1/8 teaspoon --
of nutmeg, and stir.
4. Add the wine, let it simmer until it has evaporated, then add the
tomatoes and stir thoroughly to coat all ingredients well. When the
tomatoes begin to bubble, turn the heat down so that the sauce cooks
at the laziest of simmers, with just an intermittent bubble breaking
through to the surface. Cook, uncovered, for 3 hours or more,
stirring from time to time. While the sauce is cooking, you are
likely to find that it begins to dry out and the fat separates from
the meat. To keep it from sticking, add 1/2 cup of water whenever
necessary. At the end, however, no water at all must be left and the
fat must separate from the sauce. Taste and correct for salt.
5. Toss with cooked drained pasta, adding the tablespoon of butter, and
serve with freshly grated Parmesan on the side.
### Notes {#notes-6}
Pas mal (ajouté concentré de tomate + feuille basilic). Manque un peu de
tomate à la fin ?
## RETRY Cassoulet
Recette <http://www.confrerieducassoulet.com/la-recette.html> Fait avec
:
- lard (gros morceaux)
- canard non confit (erreur)
- épaule de porc
- 2 saucisses de toulouse
Au final : 1h30 pour les haricots blancs (sans trempage) et 2h30 au four
pour commencer à avoir une croûte à 170°. =\> au final, le lard n\'est
pas tout à fait bien mélangé donc peut-être le faire fondre avant /
couper en tout petit morceaux ? Sinon, pas mal mais bouillon un peu
fade. Essayer
<https://foodwishes.blogspot.com/2016/03/cassoulet-worlds-most-complex-simple.html>
## RETRY Choux de bruxelles frais rôtis
45min à 195° = fondant mais trop cuit à l\'extérieur Cuits entiers +
huile + sel
## RETRY Coq au vin
### Ingredients {#ingredients-5}
- 3 pounds chicken legs and thighs
- 2 ½ teaspoons kosher salt, more as needed
- ½ teaspoon freshly ground black pepper, more to taste
- 3 cups hearty red wine, preferably from Burgundy
- 1 bay leaf
- 1 teaspoon chopped fresh thyme leaves
- 4 ounces lardons, pancetta or bacon, diced into 1/4-inch pieces
(about 1 cup)
- 3 tablespoons extra-virgin olive oil, more as needed
- 1 large onion, diced
- 1 large carrot, peeled and diced
- 8 ounces white or brown mushrooms, halved if large, and sliced
(about 4 cups)
- 2 garlic cloves, minced
- 1 teaspoon tomato paste
- 1 tablespoon all-purpose flour
- 2 tablespoons brandy
- 3 tablespoons unsalted butter
- 8 ounces peeled pearl onions (about 12 to 15 onions)
- Pinch sugar
- 2 slices white bread, cut into triangles, crusts removed
- ¼ cup chopped parsley, more for serving
### Directions
1. Season chicken with 2 1/4 teaspoons salt and 1/2 teaspoon pepper. In
a large bowl, combine chicken, wine, bay leaf and thyme. Cover and
refrigerate for at least 2 hours or, even better, overnight.
2. In a large Dutch oven or a heavy-bottomed pot with a tightfitting
lid, cook lardons over medium-low heat until fat has rendered, and
lardons are golden and crisp, 10 to 15 minutes. Using a slotted
spoon, transfer lardons to a paper-towel-lined plate, leaving
rendered fat in pot.
3. Remove chicken from wine, reserving the marinade. Pat chicken pieces
with paper towels until very dry. Heat lardon fat over medium heat
until it\'s just about to smoke. Working in batches if necessary,
add chicken in a single layer and cook until well browned, 3 to 5
minutes per side. (Add oil if the pot looks a little dry.) Transfer
chicken to a plate as it browns.
4. Add diced onion, carrot, half the mushrooms and the remaining 1/4
teaspoon salt to pot. Cook until vegetables are lightly browned,
about 8 minutes, stirring up any brown bits from the pot, and
adjusting heat if necessary to prevent burning.
5. Stir in garlic and tomato paste and cook for 1 minute, then stir in
flour and cook for another minute. Remove from heat, push vegetables
to one side of pot, pour brandy into empty side, and ignite with a
match. (If you\'re too nervous to ignite it, just cook brandy down
for 1 minute.) Once the flame dies down, add reserved marinade,
bring to a boil, and reduce halfway (to 1 1/2 cups), about 12
minutes. Skim off any large pockets of foam that form on the
surface.
6. Add chicken, any accumulated juices and half the cooked lardons to
the pot. Cover and simmer over low heat for 1 hour, turning halfway
through. Uncover pot and simmer for 15 minutes to thicken. Taste and
add salt and pepper, if necessary.
7. Meanwhile, melt 1 tablespoon butter and 2 tablespoons oil in a
nonstick or other large skillet over medium-high heat. Add pearl
onions, a pinch of sugar and salt to taste. Cover, reduce heat to
low and cook for 15 minutes, shaking skillet often to move onions
around. Uncover, push onions to one side of skillet, add remaining
mushrooms, and raise heat to medium-high. Continue to cook until
browned, stirring mushrooms frequently, and gently tossing onions
occasionally, 5 to 8 minutes. Remove onions and mushrooms from
skillet, and wipe it out.
8. In same skillet, melt 2 tablespoons butter and 1 tablespoon oil over
medium heat until bubbling. Add bread and toast on all sides until
golden, about 2 minutes per side. (Adjust heat if needed to prevent
burning.) Remove from skillet and sprinkle with salt.
9. To serve, dip croutons in wine sauce, then coat in parsley. Add
pearl onions, mushrooms and remaining half of the cooked lardons to
the pot. Baste with wine sauce, sprinkle with parsley and serve with
croutons on top.
### Notes {#notes-7}
Testé avec rhum : pas senti. Sans le surplus de sauce, ni crouton. Bonne
sauce mais riche.
## RETRY Cornbread
<https://www.bonappetit.com/recipe/buttermilk-cornbread> Bien moelleux
mais quantité approximative de farine et de lait (+50% ?). Trop de
levure (1 sachet) ?
## RETRY Couscous :
[recette de semoule
traditionnelle](http://www.ptitecuisinedepauline.com/article-clafoutis-aux-pommes-122364862.html)
### Graine
- Huile (6 CS pour 1Kg) + humidifier. 30min de cuisson
- huile + eau puis cuisson 20min
- Eau si besoin + cuisson 15min
### viande
- curcuma 1CC
- gingembre poudre
- sel
- ras al nout++
- safran
- +/- tomates (concentré de tomate marche) Cuisson : pour des cuisses
de poulet et de l\'épaule d\'agneau en morceaux, 2H30 dont 1h45 à la
pression donne une viande très fondante
### Légumes
Carottes, potiron, navets, courgettes
## RETRY Crevettes
### Notes {#notes-8}
Pas mal, très rapide à faire. Je mets les crevettes dans la sauce
directement
### Ingredients {#ingredients-6}
- 4 tablespoons unsalted butter
- 1 large clove garlic, minced
- Juice of two large limes
- 1 tablespoon Indonesian sambal (preferably sambal oelek, by Huy
Fong, though sriracha will work as well)
- Kosher salt
- freshly ground black pepper to taste
- 1 pound large, fresh, shell-on shrimp
- 1 teaspoon jalapeño, seeded and chopped (optional)
- 2 tablespoons chopped cilantro
### Directions
1. In a small saucepan set over low heat, melt 1 tablespoon of butter.
Add the garlic and cook, stirring for 2 minutes.
2. Add remaining 3 tablespoons butter to saucepan. When it melts, stir
in the lime juice, chili sauce, salt and pepper. Turn off the heat
and allow the sauce to rest.
3. Bring a large pot of well-salted water to a boil. Add the shrimp and
cook for 2 minutes or until they are just firm and pink. Do not
overcook. Drain into a colander and shake over the sink to remove
excess moisture.
4. In a large bowl, toss the shrimp and chili sauce. Add jalapeño, if
desired, sprinkle with cilantro and toss again.
## Haricots blancs
### RETRY NYT: haricots blancs crémeux
<https://cooking.nytimes.com/recipes/1019385-creamy-white-beans-with-herb-oil>
1 citron entier pour 1Kg haricots blancs : je trouve que le citron est
trop agressif et ne va pas avec+++ Testé avec persil + menthe + basilic
## RETRY Falafels (traditionnels) :
3 échecs successifs+++ Réssayer en
- mixant bien, bien la pâte
- mettre au frais pour éviter qu\'ils ne se détachent dans la friture
OK avec ces 2 modifications !
## RETRY Kebab
### Grilled Chicken Pita With Yogurt Sauce and Arugula
1. Ingredients
2. Directions
3. Notes Cuisse de poulet = mauvaise idée. Très long à couper et la
flemm d\'enlever les tendons+++ Et difficile à griller ? Sauce :
crème fraîche + menthe + persil + olive : pas convaincu par les
olives. À refaire proprement
## RETRY Lablabi (Tunisian Chickpea Soup)
### Ingredients {#ingredients-7}
- 1 ¾ cup cooked chickpeas, or 1 (15-ounce) can chickpeas, drained and
rinsed
- 2 teaspoons extra-virgin olive oil
- ½ teaspoon kosher salt, plus more to taste
- 1 teaspoon za\'atar, plus more to taste
- 1 ½ cups dried chickpeas, soaked overnight and drained
- ¼ cup plus 3 tablespoons extra-virgin olive oil, plus more for
serving
- 2 bay leaves
- 1 ½ teaspoon kosher salt, plus more to taste
- ½ loaf hearty rustic bread (about 8 ounces)
- 1 cup chopped onion, from 1 medium onion
- 6 garlic cloves, minced or finely grated
- 1 tablespoon ground cumin, plus more for serving
- 1 tablespoon tomato paste
- 1 tablespoon harissa paste, plus more for serving
- 3 tablespoons fresh lemon juice
- 1 tablespoon finely grated lemon zest, for serving
- ½ cup chopped flat-leaf parsley, for serving
### Directions
1. Prepare the crispy chickpeas: Transfer chickpeas to a rimmed baking
sheet lined with a clean dish towel or paper towels. Cover with
another towel (or paper towels) on top, rubbing gently to dry.
Remove top towel and let air-dry for at least 30 minutes and
preferably 1 hour.
2. As chickpeas dry, start preparing the soup: In a Dutch oven or heavy
stockpot, combine soaked chickpeas, 5 cups water, 1 tablespoon olive
oil, bay leaves and 1/2 teaspoon salt over high heat. Bring to a
boil for 2 to 3 minutes, then reduce heat to a simmer, cover and
cook until chickpeas are tender, about 1 to 2 hours.
3. Heat oven to 400 degrees. While chickpeas are cooking, cut bread
into thick slices, then tear slices into bite-size pieces. Place
bread in one layer on large rimmed baking sheet and toast until
crisp and light brown, about 10 minutes. Let cool on pan and set
aside.
4. Finish the crunchy chickpeas: Raise oven temperature to 425 degrees.
Remove the towels from baking sheet with the chickpeas, and toss the
chickpeas with 2 teaspoons olive oil, 1/2 teaspoon salt and za\'atar
until well coated. Roast until golden and crispy, about 13 to 18
minutes, tossing halfway through. When chickpeas are still hot,
sprinkle lightly more salt. Taste and add more salt or za\'atar, or
both, if you\'d like.
5. When the chickpeas for the soup are tender, discard bay leaves.
Using a slotted spoon, transfer 2 cups of chickpeas, 1/2 cup of
chickpea cooking liquid and 1/4 cup olive oil to a blender or food
processor, and purée until smooth. (Alternatively, you can use an
immersion blender to blitz half the chickpeas into a rough purée.
Add the olive oil before puréeing. The broth won\'t be as silky as
it would be puréed in a regular blender, but it will taste just as
good.)
6. In a large skillet over medium-high, heat the remaining 2
tablespoons oil until shimmering. Add the onion and cook, stirring
occasionally, until softened, about 5 minutes. Add garlic and cook
until golden, about 2 minutes. Add the remaining 1 teaspoon salt, 1
tablespoon cumin and tomato paste and cook, stirring, until
fragrant, 1 minute. Add a splash of the chickpea cooking liquid to
the pan, and bring to a simmer to deglaze, scraping up the browned
bits on the bottom of the pan. Turn off heat.
7. Add chickpea purée and onion mixture to soup, along with harissa and
lemon juice, and stir well. Add a little water if soup seems too
thick, and more salt, if needed.
8. To serve, divide toasted bread pieces among soup bowls, then ladle
in soup. Garnish with lemon zest, parsley, olive oil, more cumin and
some of the crispy chickpeas --- you\'ll have leftovers. Serve hot,
with more harissa on the side.
### Notes {#notes-9}
- version sans harissa et oublié le citron
- J\'ai utilisé le jus des pois chiches pour la cuisson =\> mauvaise
idée
- À refaire correctement
## RETRY Beef Stroganoff
### Ingredients {#ingredients-8}
Kosher salt and freshly ground black pepper 1 ½ pounds sirloin roast, or
beef tenderloin, if you\'re feeling fancy 2 tablespoons all-purpose
flour 1 ½ teaspoons hot paprika 1 tablespoon neutral oil, such as canola
or grapeseed 4 tablespoons unsalted butter ½ pound button mushrooms,
cleaned and cut into quarters 2 small shallots, thinly sliced 12 ounces
wide egg noodles ¼ cup dry white wine 1 cup heavy cream or crème fraîche
1 ½ teaspoons Worcestershire sauce 1 ½ teaspoons Dijon mustard Chopped
fresh parsley, for garnish
### Directions
Preparation
Bring a large pot of salted water to a boil. Cut the beef against the
grain into 1/2-inch slices, pound lightly, then cut those slices into
1-inch-wide strips. Add the flour, paprika, 1 1/2 teaspoons salt and 1
1/2 teaspoons pepper to a large shallow bowl and toss to combine. Dredge
the strips of meat in the flour mixture, shake them to remove excess
flour, then transfer them to a rimmed baking sheet. Place a large
skillet over high heat and swirl in the oil. When the oil begins to
shimmer, sauté the beef slices, in two batches, until they are well
browned on both sides but rare inside, 3 to 4 minutes per batch.
Transfer the seared meat to the baking sheet. Turn the heat down
slightly. Add 1 tablespoon of the butter to the pan. When it has melted
and started to foam, add the mushrooms, toss to coat them with the fat,
and season with salt and pepper. Cook, stirring frequently, until the
mushrooms have released their moisture and are a deep, dark brown, 12 to
15 minutes. About halfway into the process, add the sliced shallots and
1 tablespoon butter and stir to combine. While the mushrooms cook, add
the noodles to the boiling water, and cook until just done, about 10
minutes. Drain the noodles, and toss with the remaining 2 tablespoons
butter. Set aside. When the mushrooms and shallots are soft and
caramelized, deglaze the pan with the wine, scraping at all the stuck-on
bits on the pan\'s surface. When the wine has reduced by about half,
slowly stir in the cream, followed by the Worcestershire and mustard.
Add the meat, along with any accumulated juices, and stir to combine.
Cook, stirring occasionally, until the dish is hot and the beef is
medium-rare, 2 to 3 minutes. Taste, and adjust the seasonings. Serve the
noodles under or alongside the stroganoff; sprinkle stroganoff with
parsley.
### Notes {#notes-10}
Pas mal
## [DONE]{.done .DONE} Haricots blancs à la tomate
Bien cuire la sauce tomate 10min avant d\'ajouter le reste
<https://www.thecookierookie.com/white-beans-recipe/>
## Kluski na parze
### Ingrédients : {#ingrédients-1}
500 g de farine 1 verre de lait 3 oeufs 3 cuillères à soupe de beurre
fondu 30 gr de levure de boulangerie 1 pincée de sel
### Préparation :
Délayez la levure dans un peu de lait tiède. Mélangez la avec un peu de
farine. Laissez reposer dans un endroit tiède. Quand elle a grossi de
moitié, ajoutez la farine, le sel, les oeufs et le beurre. Pétrissez à
la main. Remettez la pâte à lever dans un endroit tiède (couvrir d\'un
linge humide ) . Formez avec la pâte des boules ressemblant à de
beignets. ( un verre à moutarde peut servir d\'emporte pièces pour
découper la pate ) Laissez à nouveau lever la pâte et pour la cuisson,
prenez deux marmites, remplissez l\' une à moitié d\'eau, recouvrez-la
d\'un linge propre et serrez le linge autour des bords avec de la
ficelle, portez l\' eau à ébullition. Faites cuire les beignets à la
vapeur sur le linge pendant 10 minutes en recouvrant d\' une marmite de
même diamètre. (Plus simple utiliser un couscoussier si vous en avez
un+++ ou un cuit-vapeur en adaptant la durée de la cuisson)
Les \" kluski na parze \"accompagnent un plat en sauce tel que des \"
Rolades \" le tout servi avec du chou rouge .
## RETRY Lasagnes
<https://www.bonappetit.com/recipe/ba-best-lasagna> =\> ok mais
- bien saler béchamel et viande sinon un peu fade
- cuisson avec 1h four et 1h à la cocotte =\> meilleur au four ?
- NB : sauce = viande + un peu de liquide à côté. Je regrette de ne
pas avoir une texture plus crémeuse
- on ne sent pas le parmesan
- la couche supérieure de pâte n\'a pas cuite malgré le papier alu =\>
supprimer ?
## RETRY Porc fondant
### Oignon rouge, ail chemisé, curry, porc à braiser. Le tout cuit
pendant 2h au moins avec couvercle
### Pulled pork
1. Ingredients
- 1 tablespoon garlic powder
- 1 tablespoon onion powder
- 2 teaspoons hot or sweet smoked paprika
- 2 teaspoons salt, plus more to taste
- 1 teaspoon black pepper, plus more to taste
- 3 to 4 pound boneless pork shoulder or pork butt, trimmed of
most of its excess fat
- 2 tablespoons vegetable oil, plus additional for greasing
- 1 yellow onion, chopped (optional)
- 1 (12-ounce) can dark soda, like Dr Pepper, root beer, cola or
birch beer
- ½ to 1 ½ cups homemade or store-bought barbecue sauce
- Hot sauce (optional)
2. Directions
1. In a small bowl, combine the garlic and onion powders, smoked
paprika, salt and black pepper. Rub the spice mixture all over
the pork. If you have time, cover with plastic wrap and
refrigerate for 2 hours or up to overnight. If you don\'t, no
worries; proceed to Step 2.
2. Lightly grease the crock of a slow cooker. Heat 2 tablespoons
vegetable oil in a large skillet over medium-high. Sear the pork
until golden brown on all sides, about 2 minutes each side. Add
onion, if using, to the slow cooker. Add the pork on top of the
onion. Pour soda over the pork and set the slow cooker to low
for 6 to 8 hours, until the meat has collapsed and shreds
easily.
3. Drain most of the liquid from the slow cooker and shred the meat
directly in the pot. Add about 1/2 cup of the barbecue sauce and
stir to combine. (At this point, if you like crisp bits in your
pulled pork, you can spread the shredded pork on a sheet pan and
place under a broiler for a couple minutes then return to the
slow cooker.) Taste and add more barbecue sauce, hot sauce, salt
or pepper, if desired. Serve with soft rolls and extra sauce on
the side.
3. Notes 6 heures à 160% avec \"searing\". Écrasé à la fourchette au
bout de 3h pour permettre d\'absorber le gras. Bien en burger avec
sauce BBQ
### RETRY Rouelle de porc
Au four 160° 5h <http://www.auxdelicesdemanue.com/-02>
## RETRY Poulet cocotte (Bocuse)
Cuisson : 15min au gaz et 45min au four (pas assez cuit sinon) Pdt :
bonnes Poulet : un peu sec
## RETRY Poulet glacage soja-miel-gingembre
### Notes {#notes-11}
Cuisson à 1950 45min avec poulets non décongelés : ok, manque un peu de
crispiness À ressayer avec du gingembre
### Ingredients {#ingredients-9}
- 2 tablespoons canola oil
- 1 tablespoon minced garlic
- 1 tablespoon minced ginger
- 6 tablespoons low-sodium soy sauce (see tip)
- 5 tablespoons mild honey, such as clover, acacia or orange blossom
- 3 tablespoons unsalted butter
- Kosher salt and black pepper
- 8 bone-in, skin-on chicken thighs (about 3 pounds)
- Lemon wedges, for serving
### Directions
1. Heat the oven to 425 degrees. Heat 1 tablespoon oil in a small
saucepan over low heat. Add the garlic and ginger and cook, stirring
occasionally, until softened, 3 minutes. Add the soy sauce and honey
and simmer, stirring occasionally, until reduced and slightly
thickened, about 10 minutes. Turn off the heat then whisk in the
butter. Season with salt and pepper.
2. On an aluminum foil-lined rimmed baking sheet, season the chicken
all over with salt and pepper. Add half the glaze and the remaining
1 tablespoon oil and toss the chicken to coat. Arrange in an even
layer, skin side up, and roast until browned, 15 minutes. Brush the
chicken all over with 2 tablespoons of the remaining glaze. Roast
until golden and cooked through, about 10 minutes.
3. Drizzle the chicken with the remaining glaze and serve with lemon
wedges.
## RETRY Quiche
Bien cuire le fond de tarte avant (15-20min). Les bords doivent être
parfaitement cuits !
## RETRY Soupe maïs-lait de coco (Des soupes qui nous font du bien)
Même en diminuant le ratio lait de coco/maïs à 40/60 au lieu de 60/40,
encore très riche. Essayer 70/30
## OK Soupe haricots verts-aspergs
Filtrer pour les fibres !
## RETRY Tortilla
### Ingredients {#ingredients-10}
- 4 cups all-purpose flour
- 1 teaspoon salt
- 2 teaspoons baking powder
- 2 tablespoons lard
- 1 1/2 cups water
### Directions
1. Whisk the flour, salt, and baking powder together in a mixing bowl.
Mix in the lard with your fingers until the flour resembles
cornmeal. Add the water and mix until the dough comes together;
place on a lightly floured surface and knead a few minutes until
smooth and elastic. Divide the dough into 24 equal pieces and roll
each piece into a ball.
2. Preheat a large skillet over medium-high heat. Use a well-floured
rolling pin to roll a dough ball into a thin, round tortilla. Place
into the hot skillet, and cook until bubbly and golden; flip and
continue cooking until golden on the other side. Place the cooked
tortilla in a tortilla warmer; continue rolling and cooking the
remaining dough.
### Notes {#notes-12}
1er essai échec (recette de Chef John): trop dure, trop farineuse. Avec
cette recette ok mais :
- pâte bien hydratée++
- important de chauffer fort la poêle mais de cuire à feu moyen. 30s
par côté x2 donc 2min au total
- étaler le plus fin possible
- si bulles = OK
- bulles !
### Misc
- <https://www.reddit.com/r/AskCulinary/comments/1euuvv/why_do_my_homemade_tortillas_get_brittlehard_so/>)
- <https://cooking.nytimes.com/recipes/1019621-sonoran-style-flour-tortillas>
- <https://www.seriouseats.com/recipes/2015/05/soft-chewy-flour-tortillas-recipe.html>
## RETRY Vegan burger
Pois chiches 500g + 1 oeuf + assaissonnement + 150g de farine de
sarrasin = texture à la poêle OK. On peut probablement diminuer les
doses de farine à 100g Le plus important est d\'avoir une pôle qui
n\'attache pas. Source
<https://www.bbcgoodfood.com/recipes/chickpea-coriander-burgers> Avec du
yaourt grec : moins sec mais une petite amertume
## RETRY Agneau Biryani
### Ingredients {#ingredients-11}
- 4 green finger chiles (or serrano chiles), stems removed
- 8 garlic cloves, peeled
- 1 (4-inch) piece fresh ginger, peeled
- 2 medium yellow onions, peeled and quartered
- 2 Roma tomatoes, quartered
- 1 cup full-fat yogurt
- 1 cup fresh mint leaves
- 1 cup fresh cilantro leaves
- 1 tablespoon ground coriander
- 1 tablespoon ground cumin
- 1 teaspoon Kashmiri chile powder, plus more as needed
- ½ teaspoon ground turmeric
- 2 teaspoons kosher salt, plus more as needed
- 2 ½ to 3 pounds lamb chops (or boneless or bone-in lamb shoulder
pieces)
- 3 (1/2-inch) Indian cinnamon sticks, or 1 large cinnamon stick
- 12 whole black peppercorns
- 6 cloves
- 6 green cardamom pods
- 1 tablespoon garam masala
- 1 cup neutral oil, such as grapeseed or canola
- 2 yellow onions, thinly sliced
- ½ teaspoon kosher salt
- Kosher salt
- 3 cups basmati rice
- 6 tablespoons whole milk
- ½ teaspoon saffron threads
- 2 cups mixed fresh cilantro and mint leaves
- 6 tablespoons unsalted butter, sliced
### Directions
1. Prepare the lamb marinade: Add the finger chiles, garlic and ginger
to a food processor and process until finely chopped. Add the onions
and tomatoes, process until smooth, and scrape into a bowl that will
hold all the lamb and fit in your fridge. Add the yogurt, mint,
cilantro, coriander, cumin, chile powder, turmeric and salt, and
stir to combine. Add the lamb to the bowl and toss to coat in the
marinade, then cover and refrigerate overnight.
2. Prepare the fried onions: In a Dutch oven or heavy pot, heat the oil
over medium. Add the onions, season with salt, and sauté until
browned, stirring occasionally, 25 to 30 minutes. Using a slotted
spoon, transfer fried onions to a paper towel-lined plate. Using
your hands, pull apart the fried onions to separate to prevent them
from sticking together, and set aside.
3. Add the cinnamon, peppercorns, cloves and cardamom to the remaining
hot oil, and fry over medium until fragrant, about 1 minute. Stir in
the meat, its marinade and 1 cup water, and bring to a simmer over
medium heat. Cook, stirring occasionally, until the meat is tender
and the sauce is very thick and dark, about 2 1/2 hours, adjusting
the heat as needed to maintain a low simmer. Stir in the garam
masala and taste, adjusting with salt and chile powder as needed.
Set aside.
4. Heat the oven to 350 degrees. Prepare the rice: Bring a large pot of
lightly salted water to a boil and add the rice. Stir well and cook
for 3 minutes, transfer to a colander in the sink to drain. Run some
cool water on top to cool the rice; set aside.
5. Prepare the saffron milk for assembly: Warm the milk in a small
saucepan over medium heat just until it steams. Remove from heat and
add the saffron, crumbling it with your fingertips as you drop it
into the milk. Set aside.
6. In a large, heavy, lidded pot, add about a third of the meat mixture
in an even layer covering the bottom of the pot. Sprinkle the meat
with a third of the herbs and a third of the rice, assembling
lightly without packing the layers. Drizzle 2 tablespoons saffron
milk over the rice and add about a third of the fried onions. Build
two more layers of meat, herbs, rice, saffron milk and onions. Top
with pats of butter and cover the pot with foil.
7. Put the lid on the pot of rice, transfer to the oven and bake until
piping hot, about 1 hour. Let rest for about 10 minutes, then serve
hot, digging all the way to the bottom of the pot with the serving
spoon. To reheat, warm the biryani covered in the oven, or
microwave.
### Notes {#notes-13}
- Pas de coriandre+++ Fais avec de la menthe et du basilic
- Problème : que faire des clous de girofle + grains de poivre dans la
sauce ? Je les ai enlevé à la main mais pas pratique+++
- Couche supérieure de riz est un peu sèche et bien moins bonne que le
fond (sauce++)
- Fait sans le beurre (cf commentaires), ni les oignons frits
- Temps de cuisson : 2h30 à la cocotte-minute pour 1kg700 d\'épaule
d\'agneau entière = fondant. 1h au four + 10 min = riz cuit
Au total: réessayer avec de la coriandre, hydrater plus la couche
supérieur de riz
# Pains
Pour une croûte : augmenter la vapeur
## Homemade Pita Bread
### Ingredients {#ingredients-12}
### Directions
### Notes {#notes-14}
Ne pas trop étaler sinon ne gonfle pas. Ok avec 3min + 3min de cuisson à
250° sur plaque à pizza
## Levain sourdough
### RETRY Overnight country blonde (Flour, water, salt, yeast)
1. Problèmes :
- pâte difficile à façonner
- colle au torchon malgré beaucoup de farine
- résultat trop plat
Solutions possibles
- plus de folds/meilleure technique pour augmenter la \"tenue\"
<https://www.youtube.com/watch?v=vmb0wWKITBQ>
- torchon de lin et farine de riz pour éviter que ça ne colle
- acheter un \"coupe-pâte\" pour façonner (cf \"high hydratation
technique\"
- diminuer l\'hydratation sinon
Source : <https://www.youtube.com/watch?v=BJEHsvW2J6M>
THIS RECIPE MAKES 2 LOAVES, EACH ABOUT 1½ POUNDS, OR 1 BIG LOAF (SEE
THE VARIATION). BULK FERMENTATION: 12 to 15 hours PROOF TIME: About
4 hours SAMPLE SCHEDULE: Feed the levain at 9 a.m., mix the final
dough at 5 p.m., shape into loaves at 8 a.m. the next morning, and
bake at noon. Levain
2. Ingrédients INGREDIENT QUANTITY Mature, active levain 100 g White
flour 400 g Whole wheat flour 100 g Water 400 g, 85ºF to 90ºF (29ºC
to 32ºC)
Final Dough Baker\'s Formula INGREDIENT FINAL DOUGH White flour 804
g 90% Whole wheat flour 26 g 5% Rye flour 50 g5% Water 684 g,78%
Fine sea salt 22 g 2.2%
3. Instuctions
1. a\. Feed the levain About 24 hours after your previous feeding
of the levain, discard all but 100 grams of levain, leaving the
remainder in your 6-quart tub.
Add 400 grams of white flour, 100 grams of whole wheat flour, and
400 grams of water at 85°F to 90°F (29°C to 32°C) and mix by hand
just until incorporated. Cover and let rest at room temperature for
7 to 9 hours before mixing the final dough.
1. b\. Autolyse After 7 to 9 hours, mix the 804 grams of white
flour, the 50 grams of rye flour, and the 26 grams of whole
wheat flour by hand in a 12-quart round tub. Add the 684 grams
of 90°F to 95°F (32°C to 35°C) water and mix by hand just until
incorporated. Cover and let rest for 20 to 30 minutes.
2. Mix the final dough Sprinkle the 22 grams of salt evenly over
the top of the dough.
Put a container with about a finger\'s depth of warm water on your
scale so you can easily remove the levain after it\'s weighed. With
wet hands, transfer 216 grams (or more if your kitchen is cool; see
\"Seasonal Variations\") of levain into the container. Transfer the
weighed levain to the 12-quart dough tub, minimizing the amount of
water transferred with it. Mix by hand, wetting your working hand
before mixing so the dough doesn\'t stick to you. Use the pincer
method alternating with folding the dough to fully integrate the
ingredients. The target dough temperature at the end of the mix is
77°F to 78°F (25°C to 26°C).
1. Fold This dough needs three or four folds (see Step 3: Fold the
Dough). Because overnight levain dough expands very slowly, it
can be folded anytime that\'s convenient before you go to bed,
perhaps doing two or three folds during the first hour and the
final fold whenever convenient that evening.
When the dough is nearly triple its original volume, or possibly a
bit less in winter, 12 to 15 hours after mixing, it\'s ready to be
divided.
1. Divide With floured hands, gently ease the dough out of the tub
and onto a lightly floured work surface. With your hands still
floured, pick up the dough and ease it back down onto the work
surface in a somewhat even shape. Use a bit of flour to dust the
area in the middle where you\'ll cut the dough, then cut it into
2 equal-size pieces with a dough knife or plastic dough scraper.
2. Shape the dough Dust 2 proofing baskets with flour. Shape each
piece of dough into a medium-tight ball following these
instructions. Place each seam side down in its proofing basket.
3. Proof Set the baskets side by side and cover with a kitchen
towel, or place each basket in a nonperforated plastic bag.
Proofing time should be about 4 hours, assuming a room
temperature of about 70°F (21°C). Use the finger-dent test to
determine when they are perfectly proofed and ready to bake.
4. Preheat At least 45 minutes prior to baking, put a rack in the
middle of the oven and put 2 Dutch ovens on the rack with their
lids on. Preheat the oven to 475°F (245°C). If you only have 1
Dutch oven, put the second loaf into the refrigerator about 20
minutes before baking the first loaf and bake the loaves
sequentially, giving the Dutch oven a 5-minute reheat after
removing the first loaf.
5. Bake For the next step, please be careful not to let your hands,
fingers, or forearms touch the extremely hot Dutch oven.
Invert the proofed loaf onto a lightly floured countertop, keeping
in mind that the top of the loaf will be the side that was facing
down while it was rising---the seam side. Remove the preheated Dutch
oven from your kitchen oven, remove the lid, and carefully place the
loaf in the Dutch oven seam side up. Cover and bake for 30 minutes,
then uncover and bake for 20 to 25 minutes, until medium dark brown
to very dark brown all around the loaf. Check after 15 minutes of
baking uncovered in case your oven runs hot. Remove the Dutch oven
and carefully tilt it to turn the loaf out. Let cool on a rack or
set the loaf on its side so air can circulate around it. Let the
loaf rest for at least 20 minutes before slicing.
## Pain à burger
### Ingredients {#ingredients-13}
- 1 (.25 ounce) package active dry yeast (such as Fleischmann\'s
ActiveDry Yeast®)
- 450g all-purpose flour, or as needed - divided
- 260g warm water (105 degrees F/41 degrees C)
- 1 large egg
- 3 tablespoons butter, melted
- 3 tablespoons white sugar
- 1 1/4 teaspoons salt
- 1 teaspoon olive oil
- 1 egg, beaten
- 1 tablespoon milk
- 1 teaspoon sesame seeds, or as needed
### Directions
1. Line a baking sheet with a silicone mat or parchment paper.
2. Place yeast into bowl of a large stand mixer; whisk in 1/2 cup flour
and warm water until smooth. Let stand until mixture is foamy, 10 to
15 minutes.
3. Whisk 1 egg, melted butter, sugar, and salt thoroughly into yeast
mixture. Add remaining flour (about 3 cups).
4. Fit a dough hook onto stand mixer and knead the dough on low speed
until soft and sticky, 5 to 6 minutes. Scrape sides if needed. Poke
and prod the dough with a silicone spatula; if large amounts of
dough stick to the spatula, add a little more flour.
5. Transfer dough onto a floured work surface; dough will be sticky and
elastic but not stick to your fingers. Form the dough lightly into a
smooth, round shape, gently tucking loose ends underneath.
6. Wipe out stand mixer bowl, drizzle olive oil into the bowl, and turn
dough over in the bowl several times to coat surface thinly with
oil. Cover bowl with aluminum foil. Let dough rise in a warm place
until doubled, about 2 hours.
7. Transfer dough to a floured work surface and pat to flatten bubbles
and form into a slightly rounded rectangle of dough about 5x10
inches and about 1/2 inch thick. Dust dough lightly with flour if
needed. Cut dough into 8 equal pieces. Form each piece into a round
shape, gently tucking ends underneath as before.
8. Use your hands to gently pat and stretch the dough rounds into flat
disc shapes about 1/2 inch thick. Arrange buns about 1/2 inch apart
on prepared baking sheet. Dust buns very lightly with flour. Drape a
piece of plastic wrap over the baking sheet (do not seal tightly).
Let buns rise until doubled, about 1 hour.
9. Preheat oven to 375 degrees F (190 degrees C).
10. Beat 1 egg with milk in a small bowl, using a fork, until mixture is
thoroughly combined. Very gently and lightly brush tops of buns with
egg wash without deflating the risen dough. Sprinkle each bun with
sesame seeds.
11. Bake in the preheated oven until lightly browned on top, 15 to 17
minutes. Buns will stick together slightly where they touch. Let
cool completely, tear the buns apart, and slice in half crosswise to
serve.
### Notes {#notes-15}
Bonne recette, rappelle la brioche. Levée dans un four tiède : 2h et
30min respectivement. Cuisson 35min à 190° Façonner plus \"en boule\"
pour éviter qu\'ils ne soient trop plats
## Pain au sarrasin
### 1/3 sarassin, 2/3 farine complète : goût curieux, un peu lourd
## Pain blanc
### Recette du NYT \"No-Knead\" fonctionne bien, avec 1/2 CC de levure
pour 500g
## Pain complet
<http://bakeryaddict.canalblog.com/archives/2012/07/24/24767223.html>
### Sans moule, pas mal
### [Breadeducation](http://www.abreaducation.com/wholewheat.php) lève
mais un peu
costaud
- seulement de la farine complète !
## Pain de seigle
### Majoritairement farine de seigle, avec un peu de farine de blé au
début +
pendant processus
- 1h pour première levée, 1h (?) seconde levée : n\'a pas assez levé
- 30min premiere levée, retravaillé 10min après, 1h15 seconde levée,
cuisson 50min à 200° : pas levé, juste étalé.
## Pain pita
## Pizza
### Overnight pizza from \"Flour, yeast, water, salt\"
Bonne pâte, difficulté est d\'enfourner. Faire la pizza sur la pelle
directement+++ 10min à 250 + 3 min gril !
### Overnight pizza avec levain from \"Flour, yeast, water, salt\"
Temps de cuisson identiques, on sent un peu le levain au niveau de la
croûte. Bonne pâte également
## Grissini
<https://www.wildyeastblog.com/grissini-revisited/>
### Ingredients {#ingredients-14}
340 g flour 200 g water 9 g (1.5 t.) salt 23 g olive oil 228 g mature
100%-hydration sourdough starter (doit flotter)
### Notes {#notes-16}
Cuisson \~15min à 200°
## Foccacia sourdough
Recette de \"flour, water, yeast, salt\"
### Notes {#notes-17}
- Pâte un peu humide avec temps de cuisson x2
- découpage en domaine (bio med), famille (microbio, hémato, biochimi-génétique), sous-domaine (biochimie, génétique, hémato, imuno, bdr, micro) et sous-famille (pharmaco, génétique constit...)
- découpage en domaine (bio med), famille (microbio, hémato, biochimi-génétique), sous-domaine (biochimie, génétique, hémato, imuno, bdr, micro) et sous-famille (pharmaco, génétique constit+++)
+++
title = "My Blog"
description = "My blog site."
sort_by = "date"
template = "blog.html"
page_template = "post.html"
insert_anchor_links = "right"
generate_feed = true
[extra]
lang = 'en'
+++
+++
title = "My Blog"
description = "My blog site."
sort_by = "date"
template = "blog.html"
page_template = "post.html"
insert_anchor_links = "right"
generate_feed = true
[extra]
lang = 'en'
+++
+++
template = 'home.html'
[extra]
lang = 'en'
+++
# The URL the site will be built for
base_url = "https://scut.srht.site"
# Whether to automatically compile all Sass files in the sass directory
compile_sass = true
# Whether to build a search index to be used later on by a JavaScript library
build_search_index = false
theme = "serene"
[markdown]
# Whether to do syntax highlighting
# Theme can be customised by setting the `highlight_theme` variable to a theme supported by Zola
highlight_code = false
[extra]
# For serene theme
name = "Alexis Praga" # Your name
id = "apraga" # Your id / username / handle
bio = "PhD in Computer Science, M. D in Molecular Genetics" # Your bio
avatar = "img/koala.webp" # Your avatar
links = [ # Your links
{ name = "GitHub", icon = "github", url = "https://github.com/apraga" },
# { name = "Email", icon = "email", url = "mailto:<your-email-address>" },
]
homepage_layout = "recent" # "about" | "list" | "recent"
recent_max = 15
recent_more = true
recent_more_text = "more »"
sections = [
{ name = "blog", path = "/blog", is_external = false },
# { name = "projects", path = "/projects", is_external = false },
{ name = "about", path = "/about", is_external = false },
# { name = "github", path = "https://github.com/<your-username>", is_external = true },
]
blog_section_path = "/blog"
nav_separator = "::"
nav_wrapper_left = "{"
nav_wrapper_right = "} ;"
nav_wrapper_separator = ","
display_id = true # Whether to display your id on homepage
blog_categorized = false # Whether to categorize blog posts
blur_effect = true # Whether to turn on blur effect on navigation bar
back_to_top = true # Whether to show back-to-top button on post pages
toc = true # Whether to show Table-Of-Contents by default
copy = true # Whether to add a copy button on code blocks by default
comment = false # Whether to show giscus comment section by default, see https://giscus.app for more info
display_tags = true # Whether to display tags on post pages by default
truncate_summary = false # Whether to truncate the summary of a post by default
outdate_alert = false # Whether to show outdate alert by default
outdate_alert_days = 120 # How many days will a post be outdated by default
outdate_alert_text_before = "This article was last updated "
outdate_alert_text_after = " days ago and may be out of date."
footer_copyright = "© 2023 Alexis Praga"
footer_credits = true # Whether to show "powered by zola and serene" in footer
not_found_title = "404"
not_found_error_text = "Not Found"
not_found_recover_text = "« back to home »"
# Portage + git
/etc/portage/repos.conf/gentoo.conf
[DEFAULT]
main-repo = gentoo
[gentoo]
location = /var/db/repos/gentoo
sync-type = git
sync-uri = https://github.com/gentoo-mirror/gentoo
auto-sync = yes
sync-depth = 1
[submodule "site/themes/serene"]
path = site/themes/serene
url = https://github.com/isunjn/serene.git
branch = latest