1
0

add book: 'sotl'
All checks were successful
Build Docker and Deploy / Build Docker (push) Successful in 1m41s
Build Docker and Deploy / Deploy to Server (push) Successful in 19s

This commit is contained in:
2025-11-09 16:22:08 +01:00
parent 68012808a2
commit 25aef587a8
10 changed files with 85 additions and 5 deletions

View File

@@ -7,7 +7,7 @@ NAMESPACE=$(shell git rev-parse --abbrev-ref HEAD)
HASH=$(shell git rev-parse HEAD) HASH=$(shell git rev-parse HEAD)
run: run:
php -S localhost:8000 -t . cd www && php -S localhost:8000 -t .
dgi: dgi:
[ ! -f "DOCKER_GIT_INFO" ] || rm DOCKER_GIT_INFO [ ! -f "DOCKER_GIT_INFO" ] || rm DOCKER_GIT_INFO

View File

@@ -35,6 +35,7 @@
width: 150px; width: 150px;
height: 200px; height: 200px;
object-fit: contain; object-fit: contain;
object-position: left;
} }
.booklst_right { .booklst_right {

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 KiB

View File

@@ -17,7 +17,7 @@ $allbooks = $SITE->modules->Books()->listAllNewestFirst();
<div class="index_pnl_base"> <div class="index_pnl_base">
<div class="index_pnl_header"> <div class="index_pnl_header">
<a href="/books">Converted books</a> <a href="/books">Self-printed books</a>
</div> </div>
<div class="index_pnl_content books_pnl_content"> <div class="index_pnl_content books_pnl_content">
@@ -29,7 +29,9 @@ $allbooks = $SITE->modules->Books()->listAllNewestFirst();
$extra = $i>=2 ? 'books_pnl_extra' : ''; $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 ' <img src="' . $book['preview_url'] . '" alt="' . $book['title'] . ' " />' . "\n";
echo "<div class='books_pnl_caption'>" . htmlspecialchars($book['title_short']) . "</div>"; echo "<div class='books_pnl_caption'>" . htmlspecialchars($book['title_short']) . "</div>";
echo ""; echo "";

View File

@@ -7,7 +7,7 @@ require_once (__DIR__ . '/../internals/website.php');
?> ?>
<?php <?php
$FRAME_OPTIONS->title = 'Converted Books'; $FRAME_OPTIONS->title = 'Self-printed Books';
$FRAME_OPTIONS->canonical_url = 'https://www.mikescher.com/books'; $FRAME_OPTIONS->canonical_url = 'https://www.mikescher.com/books';
$FRAME_OPTIONS->activeHeader = 'books'; $FRAME_OPTIONS->activeHeader = 'books';
@@ -16,7 +16,7 @@ $allbooks = $SITE->modules->Books()->listAllNewestFirst();
<div class="blockcontent booklst_content"> <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> <p>
These are some books I read but that do not have an official print version.<br /> These are some books I read but that do not have an official print version.<br />

View File

@@ -14,6 +14,7 @@ return
'author' => 'Eliezer Yudkowsky', 'author' => 'Eliezer Yudkowsky',
'size' => [17.0, 24.0], 'size' => [17.0, 24.0],
'imagecount' => 4, 'imagecount' => 4,
'grid_fsize' => '1em',
], ],
[ [
@@ -28,6 +29,7 @@ return
'author' => 'Eliezer Yudkowsky', 'author' => 'Eliezer Yudkowsky',
'size' => [17.0, 24.0], 'size' => [17.0, 24.0],
'imagecount' => 4, 'imagecount' => 4,
'grid_fsize' => '1em',
], ],
[ [
@@ -42,6 +44,7 @@ return
'author' => 'Eliezer Yudkowsky', 'author' => 'Eliezer Yudkowsky',
'size' => [17.0, 24.0], 'size' => [17.0, 24.0],
'imagecount' => 4, 'imagecount' => 4,
'grid_fsize' => '1em',
], ],
[ [
@@ -56,6 +59,7 @@ return
'author' => 'David Verburg', 'author' => 'David Verburg',
'size' => [12.5, 19.0], 'size' => [12.5, 19.0],
'imagecount' => 4, 'imagecount' => 4,
'grid_fsize' => '1em',
], ],
[ [
@@ -70,6 +74,7 @@ return
'author' => 'Alexandr Wales', 'author' => 'Alexandr Wales',
'size' => [12.5, 19.0], 'size' => [12.5, 19.0],
'imagecount' => 4, 'imagecount' => 4,
'grid_fsize' => '0.95em',
], ],
[ [
@@ -94,5 +99,22 @@ return
'author' => 'Domagoj Kurmaic', 'author' => 'Domagoj Kurmaic',
'size' => [12.5, 19.0], 'size' => [12.5, 19.0],
'imagecount' => 5, '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
View 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 Queens 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 Kings 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
~~~