add book: 'sotl'
This commit is contained in:
2
Makefile
2
Makefile
@@ -7,7 +7,7 @@ NAMESPACE=$(shell git rev-parse --abbrev-ref HEAD)
|
||||
HASH=$(shell git rev-parse HEAD)
|
||||
|
||||
run:
|
||||
php -S localhost:8000 -t .
|
||||
cd www && php -S localhost:8000 -t .
|
||||
|
||||
dgi:
|
||||
[ ! -f "DOCKER_GIT_INFO" ] || rm DOCKER_GIT_INFO
|
||||
|
||||
@@ -35,6 +35,7 @@
|
||||
width: 150px;
|
||||
height: 200px;
|
||||
object-fit: contain;
|
||||
object-position: left;
|
||||
}
|
||||
|
||||
.booklst_right {
|
||||
|
||||
BIN
www/data/images/book_img/sotl_front.png
Normal file
BIN
www/data/images/book_img/sotl_front.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 MiB |
BIN
www/data/images/book_img/sotl_full.png
Normal file
BIN
www/data/images/book_img/sotl_full.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.2 MiB |
BIN
www/data/images/book_img/sotl_img1.jpg
Normal file
BIN
www/data/images/book_img/sotl_img1.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 246 KiB |
BIN
www/data/images/book_img/sotl_img2.jpg
Normal file
BIN
www/data/images/book_img/sotl_img2.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 247 KiB |
BIN
www/data/images/book_img/sotl_img3.jpg
Normal file
BIN
www/data/images/book_img/sotl_img3.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 234 KiB |
BIN
www/data/images/book_img/sotl_img4.jpg
Normal file
BIN
www/data/images/book_img/sotl_img4.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 153 KiB |
@@ -17,7 +17,7 @@ $allbooks = $SITE->modules->Books()->listAllNewestFirst();
|
||||
<div class="index_pnl_base">
|
||||
|
||||
<div class="index_pnl_header">
|
||||
<a href="/books">Converted books</a>
|
||||
<a href="/books">Self-printed books</a>
|
||||
</div>
|
||||
<div class="index_pnl_content books_pnl_content">
|
||||
|
||||
@@ -29,7 +29,9 @@ $allbooks = $SITE->modules->Books()->listAllNewestFirst();
|
||||
|
||||
$extra = $i>=2 ? 'books_pnl_extra' : '';
|
||||
|
||||
echo "<a class='books_pnl_entry $extra' href='" . $book['url'] . "'>";
|
||||
$extraStyle = 'font-size: ' . $book['grid_fsize'];
|
||||
|
||||
echo "<a class=\"books_pnl_entry $extra\" style=\"$extraStyle\" href='" . $book['url'] . "'>";
|
||||
echo ' <img src="' . $book['preview_url'] . '" alt="' . $book['title'] . ' " />' . "\n";
|
||||
echo "<div class='books_pnl_caption'>" . htmlspecialchars($book['title_short']) . "</div>";
|
||||
echo "";
|
||||
|
||||
@@ -7,7 +7,7 @@ require_once (__DIR__ . '/../internals/website.php');
|
||||
?>
|
||||
|
||||
<?php
|
||||
$FRAME_OPTIONS->title = 'Converted Books';
|
||||
$FRAME_OPTIONS->title = 'Self-printed Books';
|
||||
$FRAME_OPTIONS->canonical_url = 'https://www.mikescher.com/books';
|
||||
$FRAME_OPTIONS->activeHeader = 'books';
|
||||
|
||||
@@ -16,7 +16,7 @@ $allbooks = $SITE->modules->Books()->listAllNewestFirst();
|
||||
|
||||
<div class="blockcontent booklst_content">
|
||||
|
||||
<div class="contentheader"><h1>Books/<wbr>Webserials I self-printed</h1><hr/></div>
|
||||
<div class="contentheader"><h1>Books/<wbr>Webserials I printed myself</h1><hr/></div>
|
||||
|
||||
<p>
|
||||
These are some books I read but that do not have an official print version.<br />
|
||||
|
||||
@@ -14,6 +14,7 @@ return
|
||||
'author' => 'Eliezer Yudkowsky',
|
||||
'size' => [17.0, 24.0],
|
||||
'imagecount' => 4,
|
||||
'grid_fsize' => '1em',
|
||||
],
|
||||
|
||||
[
|
||||
@@ -28,6 +29,7 @@ return
|
||||
'author' => 'Eliezer Yudkowsky',
|
||||
'size' => [17.0, 24.0],
|
||||
'imagecount' => 4,
|
||||
'grid_fsize' => '1em',
|
||||
],
|
||||
|
||||
[
|
||||
@@ -42,6 +44,7 @@ return
|
||||
'author' => 'Eliezer Yudkowsky',
|
||||
'size' => [17.0, 24.0],
|
||||
'imagecount' => 4,
|
||||
'grid_fsize' => '1em',
|
||||
],
|
||||
|
||||
[
|
||||
@@ -56,6 +59,7 @@ return
|
||||
'author' => 'David Verburg',
|
||||
'size' => [12.5, 19.0],
|
||||
'imagecount' => 4,
|
||||
'grid_fsize' => '1em',
|
||||
],
|
||||
|
||||
[
|
||||
@@ -70,6 +74,7 @@ return
|
||||
'author' => 'Alexandr Wales',
|
||||
'size' => [12.5, 19.0],
|
||||
'imagecount' => 4,
|
||||
'grid_fsize' => '0.95em',
|
||||
],
|
||||
|
||||
[
|
||||
@@ -94,5 +99,22 @@ return
|
||||
'author' => 'Domagoj Kurmaic',
|
||||
'size' => [12.5, 19.0],
|
||||
'imagecount' => 5,
|
||||
'grid_fsize' => '1em',
|
||||
],
|
||||
|
||||
[
|
||||
'id' => 'sotl',
|
||||
'title' => 'Shadows of the Limelight',
|
||||
'title_short' => 'Shadows of the Limelight',
|
||||
'date' => '2025-10-12',
|
||||
'repository' => 'https://github.com/Mikescher/Shadows-Of-The-Limelight-Typst',
|
||||
'pages' => '662',
|
||||
'pdf' => 'https://github.com/Mikescher/Shadows-Of-The-Limelight-Typst/blob/master/data/SOTL.pdf',
|
||||
'online' => 'https://alexanderwales.com/shadows-of-the-limelight-ch-1-the-rooftop-races/',
|
||||
'author' => 'Alexander Wales',
|
||||
'size' => [12.5, 19.0],
|
||||
'imagecount' => 4,
|
||||
'grid_fsize' => '0.85em',
|
||||
],
|
||||
|
||||
];
|
||||
|
||||
55
www/statics/books/sotl.md
Normal file
55
www/statics/books/sotl.md
Normal file
@@ -0,0 +1,55 @@
|
||||
Shadows of the Limelight (Typst)
|
||||
===============================
|
||||
|
||||
[Shadows of the Limelight](https://alexanderwales.com/shadows-of-the-limelight-ch-1-the-rooftop-races/) Typst files
|
||||
|
||||
----------
|
||||
|
||||
A PDF version of `Shadows of the Limelight` used for printing the book on [epubli.com](https://www.epubli.de/)
|
||||
|
||||
### epubli Settings:
|
||||
|
||||
~~~
|
||||
Titel: Shadows of the Limelight
|
||||
Autor: Alexander Wales
|
||||
Bindungsart: Softcover
|
||||
Papiertyp: 90 g/m² cremeweiß, matt
|
||||
Format: Taschenbuch
|
||||
Druck Cover: matt
|
||||
Druck Inhalt: schwarz/weiß
|
||||
Cover-Vorlage: epubli Cover Grau
|
||||
Seiten: 664 (2 leere Seite(n) hinzugefügt)
|
||||
Preis: 16,85 €
|
||||
~~~
|
||||
|
||||
### Chapters
|
||||
~~~
|
||||
|
||||
Chapter 1: The Rooftop Races
|
||||
Chapter 2: The Queen of Glass
|
||||
Chapter 3: Nighttime Ballet
|
||||
Chapter 4: An Interlude at Sea
|
||||
Chapter 5: The Belligerent Bard
|
||||
Chapter 6: The Flower Queen’s Court
|
||||
Chapter 7: Rapier Wit
|
||||
Chapter 8: Ash and Flames
|
||||
Chapter 9: The Letter
|
||||
Chapter 10: Detente
|
||||
Chapter 11: Trials
|
||||
Chapter 12: Light and Shadow
|
||||
Chapter 13: Iron Bound
|
||||
Chapter 14: Legends
|
||||
Chapter 15: Falls
|
||||
Chapter 16: Smoke and Mirrors
|
||||
Chapter 17: The King’s Courtyard
|
||||
Chapter 18: The Rule of Three
|
||||
Chapter 19: The Childish Bride
|
||||
Chapter 20: The Bone Warden
|
||||
Chapter 21: Revolutions
|
||||
Chapter 22: Impressions
|
||||
Chapter 23: The Way Forward
|
||||
|
||||
Appendix: On the Nature of the Domains
|
||||
Appendix: On the Nature of Standing
|
||||
|
||||
~~~
|
||||
Reference in New Issue
Block a user