Cleaned up bookshelves

bookshelf
Gutenberg back end service account 2020-05-19 11:38:28 -04:00
parent 91fb969552
commit 7337c3bc5a
15 changed files with 293 additions and 596 deletions

View File

@ -1,10 +0,0 @@
<!-- Latest Books -->
<div class="library">
<div class="box_shadow">
<div class="lib latest no-select">
{% include latestbooks-template.html %}
<p><i>Some of our latest eBooks</i><a href="https://dev.gutenberg.org/browse/recent/last1">Click Here for more latest books!</a></p>
</div>
</div>
</div>
<!-- ending latest books -->

View File

@ -13,7 +13,7 @@
<span class="drop-icon">&#9662;</span>
</a>
<label title="Toggle Drop-down" class="drop-icon" for="sm0">&#9662;</label>
<input type="checkbox" id="sm0" />
<input type="checkbox" id="sm0" />
<ul class="sub-menu">
<li><a href="/about/">About Project Gutenberg</a></li>
<li><a href="/policy/collection_development.html">Collection Development</a></li>
@ -29,7 +29,6 @@
<span class="drop-icon">&#9662;</span>
</a>
<label title="Toggle Drop-down" class="drop-icon" for="sm8">&#9662;</label>
<input type="checkbox" id="sm8" />
<ul class="sub-menu">
<li><a href="/ebooks/">Book Search</a></li>
@ -42,8 +41,8 @@
<a href="/help/">Help
<span class="drop-icon">&#9662;</span>
</a>
<label title="Toggle Drop-down" class="drop-icon" for="sm3">&#9662;</label>
<input type="checkbox" id="sm3" />
<label title="Toggle Drop-down" class="drop-icon" for="sm3">&#9662;</label>
<input type="checkbox" id="sm3" />
<ul class="sub-menu">
<li><a href="/help/">All help topics &rarr;</a></li>
<li><a href="/help/copyright.html">Copyright Procedures</a></li>

View File

@ -1 +0,0 @@
/export/sunsite/users/gutenbackend/www/dev/html/browse/navbar.html

148
_includes/navbar.html Normal file
View File

@ -0,0 +1,148 @@
<div class="pgdbnavbar">
<p>Authors:
<a href="/browse/authors/a">A</a>&nbsp;
<a href="/browse/authors/b">B</a>&nbsp;
<a href="/browse/authors/c">C</a>&nbsp;
<a href="/browse/authors/d">D</a>&nbsp;
<a href="/browse/authors/e">E</a>&nbsp;
<a href="/browse/authors/f">F</a>&nbsp;
<a href="/browse/authors/g">G</a>&nbsp;
<a href="/browse/authors/h">H</a>&nbsp;
<a href="/browse/authors/i">I</a>&nbsp;
<a href="/browse/authors/j">J</a>&nbsp;
<a href="/browse/authors/k">K</a>&nbsp;
<a href="/browse/authors/l">L</a>&nbsp;
<a href="/browse/authors/m">M</a>&nbsp;
<a href="/browse/authors/n">N</a>&nbsp;
<a href="/browse/authors/o">O</a>&nbsp;
<a href="/browse/authors/p">P</a>&nbsp;
<a href="/browse/authors/q">Q</a>&nbsp;
<a href="/browse/authors/r">R</a>&nbsp;
<a href="/browse/authors/s">S</a>&nbsp;
<a href="/browse/authors/t">T</a>&nbsp;
<a href="/browse/authors/u">U</a>&nbsp;
<a href="/browse/authors/v">V</a>&nbsp;
<a href="/browse/authors/w">W</a>&nbsp;
<a href="/browse/authors/x">X</a>&nbsp;
<a href="/browse/authors/y">Y</a>&nbsp;
<a href="/browse/authors/z">Z</a>&nbsp;
<a href="/browse/authors/other">other</a>&nbsp;
</p>
<p>Titles:
<a href="/browse/titles/a">A</a>&nbsp;
<a href="/browse/titles/b">B</a>&nbsp;
<a href="/browse/titles/c">C</a>&nbsp;
<a href="/browse/titles/d">D</a>&nbsp;
<a href="/browse/titles/e">E</a>&nbsp;
<a href="/browse/titles/f">F</a>&nbsp;
<a href="/browse/titles/g">G</a>&nbsp;
<a href="/browse/titles/h">H</a>&nbsp;
<a href="/browse/titles/i">I</a>&nbsp;
<a href="/browse/titles/j">J</a>&nbsp;
<a href="/browse/titles/k">K</a>&nbsp;
<a href="/browse/titles/l">L</a>&nbsp;
<a href="/browse/titles/m">M</a>&nbsp;
<a href="/browse/titles/n">N</a>&nbsp;
<a href="/browse/titles/o">O</a>&nbsp;
<a href="/browse/titles/p">P</a>&nbsp;
<a href="/browse/titles/q">Q</a>&nbsp;
<a href="/browse/titles/r">R</a>&nbsp;
<a href="/browse/titles/s">S</a>&nbsp;
<a href="/browse/titles/t">T</a>&nbsp;
<a href="/browse/titles/u">U</a>&nbsp;
<a href="/browse/titles/v">V</a>&nbsp;
<a href="/browse/titles/w">W</a>&nbsp;
<a href="/browse/titles/x">X</a>&nbsp;
<a href="/browse/titles/y">Y</a>&nbsp;
<a href="/browse/titles/z">Z</a>&nbsp;
<a href="/browse/titles/other">other</a>&nbsp;
</p>
<p>Languages with more than 50 books:
<a href="/browse/languages/zh" title="Chinese (441)">Chinese</a>&nbsp;
<a href="/browse/languages/da" title="Danish (68)">Danish</a>&nbsp;
<a href="/browse/languages/nl" title="Dutch (800)">Dutch</a>&nbsp;
<a href="/browse/languages/en" title="English (48426)">English</a>&nbsp;
<a href="/browse/languages/eo" title="Esperanto (118)">Esperanto</a>&nbsp;
<a href="/browse/languages/fi" title="Finnish (2006)">Finnish</a>&nbsp;
<a href="/browse/languages/fr" title="French (2964)">French</a>&nbsp;
<a href="/browse/languages/de" title="German (1756)">German</a>&nbsp;
<a href="/browse/languages/el" title="Greek (220)">Greek</a>&nbsp;
<a href="/browse/languages/hu" title="Hungarian (183)">Hungarian</a>&nbsp;
<a href="/browse/languages/it" title="Italian (759)">Italian</a>&nbsp;
<a href="/browse/languages/la" title="Latin (122)">Latin</a>&nbsp;
<a href="/browse/languages/pt" title="Portuguese (552)">Portuguese</a>&nbsp;
<a href="/browse/languages/es" title="Spanish (630)">Spanish</a>&nbsp;
<a href="/browse/languages/sv" title="Swedish (193)">Swedish</a>&nbsp;
<a href="/browse/languages/tl" title="Tagalog (60)">Tagalog</a>&nbsp;
</p>
<p>Languages with up to 50 books:
<a href="/browse/languages/af" title="Afrikaans (4)">Afrikaans</a>&nbsp;
<a href="/browse/languages/ale" title="Aleut (1)">Aleut</a>&nbsp;
<a href="/browse/languages/ar" title="Arabic (1)">Arabic</a>&nbsp;
<a href="/browse/languages/arp" title="Arapaho (2)">Arapaho</a>&nbsp;
<a href="/browse/languages/brx" title="Bodo (2)">Bodo</a>&nbsp;
<a href="/browse/languages/br" title="Breton (1)">Breton</a>&nbsp;
<a href="/browse/languages/bg" title="Bulgarian (6)">Bulgarian</a>&nbsp;
<a href="/browse/languages/rmr" title="Caló (1)">Caló</a>&nbsp;
<a href="/browse/languages/ca" title="Catalan (33)">Catalan</a>&nbsp;
<a href="/browse/languages/ceb" title="Cebuano (3)">Cebuano</a>&nbsp;
<a href="/browse/languages/cs" title="Czech (10)">Czech</a>&nbsp;
<a href="/browse/languages/et" title="Estonian (1)">Estonian</a>&nbsp;
<a href="/browse/languages/fa" title="Farsi (1)">Farsi</a>&nbsp;
<a href="/browse/languages/fy" title="Frisian (2)">Frisian</a>&nbsp;
<a href="/browse/languages/fur" title="Friulian (7)">Friulian</a>&nbsp;
<a href="/browse/languages/gla" title="Gaelic, Scottish (2)">Gaelic, Scottish</a>&nbsp;
<a href="/browse/languages/gl" title="Galician (2)">Galician</a>&nbsp;
<a href="/browse/languages/kld" title="Gamilaraay (1)">Gamilaraay</a>&nbsp;
<a href="/browse/languages/grc" title="Greek, Ancient (3)">Greek, Ancient</a>&nbsp;
<a href="/browse/languages/he" title="Hebrew (6)">Hebrew</a>&nbsp;
<a href="/browse/languages/is" title="Icelandic (7)">Icelandic</a>&nbsp;
<a href="/browse/languages/ilo" title="Iloko (3)">Iloko</a>&nbsp;
<a href="/browse/languages/ia" title="Interlingua (1)">Interlingua</a>&nbsp;
<a href="/browse/languages/iu" title="Inuktitut (1)">Inuktitut</a>&nbsp;
<a href="/browse/languages/ga" title="Irish (2)">Irish</a>&nbsp;
<a href="/browse/languages/ja" title="Japanese (22)">Japanese</a>&nbsp;
<a href="/browse/languages/csb" title="Kashubian (1)">Kashubian</a>&nbsp;
<a href="/browse/languages/kha" title="Khasi (1)">Khasi</a>&nbsp;
<a href="/browse/languages/ko" title="Korean (1)">Korean</a>&nbsp;
<a href="/browse/languages/lt" title="Lithuanian (1)">Lithuanian</a>&nbsp;
<a href="/browse/languages/mi" title="Maori (2)">Maori</a>&nbsp;
<a href="/browse/languages/myn" title="Mayan Languages (2)">Mayan Languages</a>&nbsp;
<a href="/browse/languages/enm" title="Middle English (6)">Middle English</a>&nbsp;
<a href="/browse/languages/nah" title="Nahuatl (3)">Nahuatl</a>&nbsp;
<a href="/browse/languages/nap" title="Napoletano-Calabrese (1)">Napoletano-Calabrese</a>&nbsp;
<a href="/browse/languages/nav" title="Navajo (3)">Navajo</a>&nbsp;
<a href="/browse/languages/nai" title="North American Indian (3)">North American Indian</a>&nbsp;
<a href="/browse/languages/no" title="Norwegian (19)">Norwegian</a>&nbsp;
<a href="/browse/languages/oc" title="Occitan (1)">Occitan</a>&nbsp;
<a href="/browse/languages/oji" title="Ojibwa (1)">Ojibwa</a>&nbsp;
<a href="/browse/languages/ang" title="Old English (4)">Old English</a>&nbsp;
<a href="/browse/languages/pl" title="Polish (31)">Polish</a>&nbsp;
<a href="/browse/languages/ro" title="Romanian (2)">Romanian</a>&nbsp;
<a href="/browse/languages/ru" title="Russian (9)">Russian</a>&nbsp;
<a href="/browse/languages/sa" title="Sanskrit (1)">Sanskrit</a>&nbsp;
<a href="/browse/languages/sr" title="Serbian (4)">Serbian</a>&nbsp;
<a href="/browse/languages/sl" title="Slovenian (1)">Slovenian</a>&nbsp;
<a href="/browse/languages/bgs" title="Tagabawa (1)">Tagabawa</a>&nbsp;
<a href="/browse/languages/te" title="Telugu (6)">Telugu</a>&nbsp;
<a href="/browse/languages/cy" title="Welsh (13)">Welsh</a>&nbsp;
<a href="/browse/languages/yi" title="Yiddish (1)">Yiddish</a>&nbsp;
</p>
<p>Special Categories:
<a href="/browse/categories/2" title="Audio Book, computer-generated (370)">Audio Book, computer-generated</a>&nbsp;
<a href="/browse/categories/1" title="Audio Book, human-read (576)">Audio Book, human-read</a>&nbsp;
<a href="/browse/categories/9" title="Compilations (3)">Compilations</a>&nbsp;
<a href="/browse/categories/8" title="Data (87)">Data</a>&nbsp;
<a href="/browse/categories/3" title="Music, recorded (137)">Music, recorded</a>&nbsp;
<a href="/browse/categories/4" title="Music, Sheet (33)">Music, Sheet</a>&nbsp;
<a href="/browse/categories/6" title="Other recordings (31)">Other recordings</a>&nbsp;
<a href="/browse/categories/7" title="Pictures, moving (8)">Pictures, moving</a>&nbsp;
<a href="/browse/categories/5" title="Pictures, still (3)">Pictures, still</a>&nbsp;
</p>
<p>Recent:
<a href="/browse/recent/last1">last 24 hours</a>&nbsp;
<a href="/browse/recent/last7">last 7 days</a>&nbsp;
<a href="/browse/recent/last30">last 30 days</a>&nbsp;
</p>
</div>

View File

@ -1,338 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="apple-touch-icon" sizes="180x180" href="https://gutenberg.org/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="/gutenberg/favicon.ico">
<link rel="manifest" href="https://gutenberg.org/site.webmanifest">
<link rel="mask-icon" href="https://gutenberg.org/safari-pinned-tab.svg" color="#0a0a0a">
<link rel="stylesheet" href="/gutenberg/style.css">
<meta charset="utf-8">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="white">
<meta name="apple-mobile-web-app-title" content="Project Gutenberg">
<meta name="application-name" content="Project Gutenberg">
<meta name="description" content="The one who does not read has no advantage over the one who cannot read.">
<meta name="msapplication-TileColor" content="#f5f5f5">
<meta name="msapplication-TileImage" content="https://gutenberg.org/mstile-144x144.png">
<meta name="theme-color" content="#f5f5f5">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:creator" content="@gutenberg_org">
<meta name="twitter:description" content="The one who does not read has no advantage over the one who cannot read.">
<meta name="twitter:image" content="https://gutenberg.org/img.png">
<meta name="twitter:site" content="@gutenberg_org">
<meta name="twitter:title" content="Project Gutenberg">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta property="og:description" content="">
<meta property="og:image" content="https://gutenberg.org/img.png">
<meta property="og:site_name" content="Project Gutenberg">
<meta property="og:title" content="Project Gutenberg">
<meta property="og:type" content="image/png">
<meta property="og:url" content="https://twitter.com/gutenberg_org">
<title>Gutenberg | Library</title>
</head>
<body>
<div class="container">
<!-- ==================================================
library -->
<div class="content library">
<div class="lib latest no-select">
<h1>Latest Books</h1>
<a href="book.html" class="no-hover">
<div class="cover-container">
<img src="/gutenberg/book-cover.png" alt="Book Title" title="Book Title" draggable="false">
</div>
<h3>Book Title</h3>
<p class="desc">Author Name</p>
</a>
<a href="book.html" class="no-hover">
<div class="cover-container">
<img src="/gutenberg/book-cover.png" alt="Book Title" title="Book Title" draggable="false">
</div>
<h3>Book Title</h3>
<p class="desc">Author Name</p>
</a>
<a href="book.html" class="no-hover">
<div class="cover-container">
<img src="/gutenberg/book-cover.png" alt="Book Title" title="Book Title" draggable="false">
</div>
<h3>Book Title</h3>
<p class="desc">Author Name</p>
</a>
<a href="book.html" class="no-hover">
<div class="cover-container">
<img src="/gutenberg/book-cover.png" alt="Book Title" title="Book Title" draggable="false">
</div>
<h3>Book Title</h3>
<p class="desc">Author Name</p>
</a>
<a href="book.html" class="no-hover">
<div class="cover-container">
<img src="/gutenberg/book-cover.png" alt="Book Title" title="Book Title" draggable="false">
</div>
<h3>Book Title</h3>
<p class="desc">Author Name</p>
</a>
<a href="book.html" class="no-hover">
<div class="cover-container">
<img src="/gutenberg/book-cover.png" alt="Book Title" title="Book Title" draggable="false">
</div>
<h3>Book Title</h3>
<p class="desc">Author Name</p>
</a>
<a href="book.html" class="no-hover">
<div class="cover-container">
<img src="/gutenberg/book-cover.png" alt="Book Title" title="Book Title" draggable="false">
</div>
<h3>Book Title</h3>
<p class="desc">Author Name</p>
</a>
<a href="book.html" class="no-hover">
<div class="cover-container">
<img src="/gutenberg/book-cover.png" alt="Book Title" title="Book Title" draggable="false">
</div>
<h3>Book Title</h3>
<p class="desc">Author Name</p>
</a>
<a href="book.html" class="no-hover">
<div class="cover-container">
<img src="/gutenberg/book-cover.png" alt="Book Title" title="Book Title" draggable="false">
</div>
<h3>Book Title</h3>
<p class="desc">Author Name</p>
</a>
<a href="book.html" class="no-hover">
<div class="cover-container">
<img src="/gutenberg/book-cover.png" alt="Book Title" title="Book Title" draggable="false">
</div>
<h3>Book Title</h3>
<p class="desc">Author Name</p>
</a>
</div>
<div class="lib bookshelves">
<h1>Bookshelves</h1>
<ul>
<h2 class="bookshelf">Animal</h2>
<li>Amphibians</li>
<li>Birds</li>
<li>Insects</li>
<li>Mammals</li>
<li>Reptiles</li>
<h2 class="bookshelf">Childrens</h2>
<li>Children's Books</li>
<h2 class="bookshelf">Classics</h2>
<li>Classics</li>
<h2 class="bookshelf">Countries</h2>
<li>Africa</li>
<li>Argentina</li>
<li>Australia</li>
<li>Bulgaria</li>
<li>Canada</li>
<li>Czech</li>
<li>Egypt</li>
<li>France</li>
<li>Germany</li>
<li>Greece</li>
<li>India</li>
<li>Italy</li>
<li>New Zealand</li>
<li>Norway</li>
<li>Travel</li>
<li>United Kingdom</li>
<li>United States</li>
<h2 class="bookshelf">Crime</h2>
<li>Detective</li>
<li>Fiction</li>
<li>Mystery</li>
<li>Nonfiction</li>
<h2 class="bookshelf">Education</h2>
<li>Education</li>
<h2 class="bookshelf">Emmy's Picks</h2>
<li>Emmy's Picks</li>
<h2 class="bookshelf">Fiction</h2>
<li>Adventure</li>
<li>Crime</li>
<li>Detective</li>
<li>Erotic</li>
<li>Fantasy</li>
<li>General</li>
<li>Gothic</li>
<li>Historical</li>
<li>Horror</li>
<li>Humor</li>
<li>Movie</li>
<li>Mystery</li>
<li>Science</li>
<li>Romance</li>
<li>School</li>
<li>Western</li>
<h2 class="bookshelf">Fine arts</h2>
<li>Architecture</li>
<li>Art</li>
<h2 class="bookshelf">General Works</h2>
<li>General Works</li>
<h2 class="bookshelf">Geography</h2>
<li>Geography</li>
<h2 class="bookshelf">History</h2>
<li>Archaelogy</li>
<li>Biography</li>
<li>Classical Antiquity</li>
<h2 class="bookshelf">Language</h2>
<li>Language Education</li>
<h2 class="bookshelf">Law</h2>
<li>British</li>
<li>American</li>
<h2 class="bookshelf">Music</h2>
<li>Music</li>
<li>Opera</li>
<h2 class="bookshelf">Periodicals</h2>
<li>Ainslee's</li>
<li>Armour's Monthly Cook Book</li>
<li>Astounding Stories</li>
<li>Barnavännen</li>
<li>Bird-Lore</li>
<li>Birds, Illustrated by Color Photography</li>
<li>Blackwood's Edinburgh Magazine</li>
<li>Buchanan's Journal of Man</li>
<li>Bulletin de Lille</li>
<li>CIA World Factbooks</li>
<li>Celtic Magazine</li>
<li>Chambers's Edinburgh Journal</li>
<li>Children's Periodicals</li>
<li>Continental Monthly</li>
<li>Current History</li>
<li>De Aarde en haar Volken</li>
<li>Dew Drops</li>
<li>Donahoe's Magazine</li>
<li>Garden and Forest</li>
<li>Godey's Lady's Book</li>
<li>Golden Days for Boys and Girls</li>
<li>Graham's Magazine</li>
<li>Harper's New Monthly Magazine</li>
<li>Harper's Young People</li>
<li>Journal of Entomology and Zoology</li>
<li>L'Illustration</li>
<li>Lippincott's Magazine</li>
<li>Little Folks</li>
<li>London Medical Gazette</li>
<li>McClure's Magazine</li>
<li>Mother Earth</li>
<li>Mrs Whittelsey's Magazine for Mothers and Daughters</li>
<li>Northern Nut Growers Association</li>
<li>Notes and Queries</li>
<li>Our Young Folks</li>
<li>Poetry, A Magazine of Verse</li>
<li>Popular Science Monthly</li>
<li>Prairie Farmer</li>
<li>Punch</li>
<li>Punchinello</li>
<li>Scientific American</li>
<li>Scribner's Magazine</li>
<li>St. Nicholas Magazine for Boys and Girls</li>
<li>The Aldine</li>
<li>The American Architect and Building News</li>
<li>The American Journal of Archaeology</li>
<li>The American Missionary</li>
<li>The American Quarterly Review</li>
<li>The Arena</li>
<li>The Argosy</li>
<li>The Atlantic Monthly</li>
<li>The Baptist Magazine</li>
<li>The Bay State Monthly</li>
<li>The Botanical Magazine</li>
<li>The Brochure Series of Architectural Illustration</li>
<li>The Catholic World</li>
<li>The Christian Foundation</li>
<li>The Church of England Magazine</li>
<li>The Contemporary Review</li>
<li>The Economist</li>
<li>The Esperantist</li>
<li>The Galaxy</li>
<li>The Girls Own Paper</li>
<li>The Great Round World And What Is Going On In It</li>
<li>The Haslemere Museum Gazette</li>
<li>The Idler</li>
<li>The Illustrated War News</li>
<li>The International Magazine of Literature, Art, and Science</li>
<li>The Irish Ecclesiastical Record</li>
<li>The Irish Penny Journal</li>
<li>The Journal of Negro History</li>
<li>The Knickerbocker</li>
<li>The Mayflower</li>
<li>The Menorah Journal</li>
<li>The Mentor</li>
<li>The Mirror of Literature, Amusement, and Instruction</li>
<li>The Mirror of Taste, and Dramatic Censor</li>
<li>The National Preacher</li>
<li>The North American Medical and Surgical Journal</li>
<li>The Nursery</li>
<li>The Scrap Book</li>
<li>The Speaker</li>
<li>The Stars and Stripes</li>
<li>The Strand Magazine</li>
<li>The Unpopular Review</li>
<li>The Writer</li>
<li>The Yellow Book</li>
<h2 class="bookshelf">Psychology</h2>
<li>Psychology</li>
<h2 class="bookshelf">Philosophy</h2>
<li>Aesthetics</li>
<li>Epistemology</li>
<li>Ethics</li>
<li>History of Philosophy</li>
<li>Logic</li>
<li>Metaphysics</li>
<li>Political</li>
<li>Religion</li>
<h2 class="bookshelf">Religion</h2>
<li>Atheism</li>
<li>Bahá'í Faith</li>
<li>Buddhism</li>
<li>Christianity</li>
<li>Hinduism</li>
<li>Islam</li>
<li>Judaism</li>
<li>Mythology</li>
<li>Paganism</li>
<h2 class="bookshelf">Science</h2>
<li>Astronomy</li>
<li>Biology</li>
<li>Botany</li>
<li>Chemistry</li>
<li>Ecology</li>
<li>Geology</li>
<li>Mathematics</li>
<li>Microbiology</li>
<li>Microscopy</li>
<li>Mycology</li>
<li>Natural History</li>
<li>Physics</li>
<li>Physiology</li>
<li>Science</li>
<li>Scientific American</li>
<li>Zoology</li>
<h2 class="bookshelf">Social Sciences</h2>
<li>Anarchism</li>
<li>Racism</li>
<li>Slavery</li>
<li>Sociology</li>
<h2 class="bookshelf">Technology</h2>
<li>Engineering</li>
<li>Manufacturing</li>
<li>Technology</li>
<h2 class="bookshelf">Wars</h2>
<li>American Revolutionary War</li>
<li>Boer War</li>
<li>English Civil War</li>
<li>Spanish American War</li>
<li>US Civil War</li>
<li>World War I</li>
<li>World War II</li>
</ul>
</div>
</div>
</div>
</body>
</html>

View File

@ -1,104 +0,0 @@
<!DOCTYPE html>
<html class="client-nojs" lang="en" dir="ltr" xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<meta charset="UTF-8"/>
<title>Project Gutenberg</title>
<link rel="stylesheet" href="/gutenberg/style.css?v=1.1">
<link rel="stylesheet" href="/gutenberg/nav.css?v=1.1">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="keywords" content="books, ebooks, free, kindle, android, iphone, ipad"/>
<meta name="google-site-verification" content="wucOEvSnj5kP3Ts_36OfP64laakK-1mVTg-ptrGC9io"/>
<meta name="alexaVerifyID" content="4WNaCljsE-A82vP_ih2H_UqXZvM"/>
<link rel="copyright" href="http://www.gnu.org/copyleft/fdl.html"/>
<link rel="shortcut icon" href="/gutenberg/favicon.ico"/>
<meta property="og:title" content="Project Gutenberg" />
<meta property="og:type" content="website" />
<meta property="og:url" content="http://www.gutenberg.org/" />
<meta property="og:description" content="Project Gutenberg offers free ebooks to download." />
<meta property="fb:admins" content="615269807" />
<meta property="fb:app_id" content="115319388529183" />
<meta property="og:site_name" content="Project Gutenberg" />
<meta property="og:image" content="http://www.gutenberg.org/pics/logo-144x144.png" />
</head>
<body>
<div class="container">
<nav role="navigation">
<a href="/index.html" class="no-hover">
<img class="logo" src="/gutenberg/new-pg-logo.png" alt="Project Gutenberg" draggable="false">
</a>
<label for="show-menu" class="show-menu"><img src="/gutenberg/menu-icon.png" class="menu"></label>
<input type="checkbox" id="show-menu" role="button">
<!--<a href="#" class="show-menu"></a>-->
<ul id="menu">
<!--<li><a href="/ebooks/index.php">Find a Book</a></li>-->
<li><a href="/ebooks/">Find a Book</a></li>
<li><a href="#">How to Help</a></li>
<li><a href="#">Help</a>
<ul class="hidden">
<li><a href="/help/mobile.html">Mobile How-To</a></li>
<li><a href="#">Sub-2</a></li>
<li><a href="#">Sub-3</a></li>
</ul>
</li>
<li><a href="#">About</a>
<ul class="hidden">
<li><a href="/about/history.html">About Us</a></li>
<li><a href="/policy/privacy_policy.html">Privacy Policy</a></li>
<li><a href="/about/contact_information.html">Contact Us</a></li>
</ul>
</li>
<li><a href="/donate/donate.html">Donate</a></li>
</ul>
<form method="get" action="/ebooks/search/"
accept-charset="utf-8" enctype="multipart/form-data" class="searchbox">
<input type="text" value="" id="menu-book-search" name="query" class="searchInput" title="" alt="undefined string" tabindex="20" size="20" maxlength="80"
placeholder="Search for Books"/>
<input type="submit" name="submit_search" value="Search" style="vertical-align:middle;">
</form>
<div class="donate">
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="new">
<p>Project Gutenberg appreciates your donation! Learn <a href="/donate/donate.html">Why Donate?</a> Click here to:</p>
<input type="hidden" name="cmd" value="_s-xclick" />
<input type="hidden" name="hosted_button_id" value="XKAL6BZL3YPSN" />
<input class="donbtn" type="image" src="/gutenberg/en_US.gif"
name="submit" alt="PayPal-The safer, easier way to pay online!" />
</form>
</div>
</nav>
<div class="page_content">
</div>
<div class="footer">
<a href="http://www.ibiblio.org/index.html" title="Project Gutenberg is hosted by ibiblio">
<img src="/gutenberg/ibiblio-logo.png" alt="HTML tutorial">
</a>
<ul>
<li>
<a href="/policy/privacy_policy.html" title="Gutenberg:Privacy policy">Privacy policy</a>
</li>
<li>
<a href="/about/index.html" title="Gutenberg:About">About Gutenberg</a>
</li>
<li>
<a href="/policy/terms_of_use.html">Terms of Use</a>
</li>
<li>
<a href="/about/contact_information.html">Contact Information</a>
</li>
</ul>
</div> <!-- footer ending-->
</div>
</body>
</html>

View File

@ -98,8 +98,11 @@ input[type='checkbox'] {
.search label{
display: table-cell;
}
.search input{
/*.search input{
display: table-cell;
}*/
.search input[type="text"]{
width: 400px;
}
.box {

View File

@ -30,6 +30,8 @@ nav .searchbox input[type=text]{
border-radius:25px;
color: black;
background-color: #f5f5f5;
padding-right:10px;
padding-left:10px;
}
nav .donate{
background-color:#F5ECDB;
@ -47,6 +49,7 @@ nav .donate p{
nav .donate .donbtn{
display:inline-block;
cursor: pointer;
vertical-align: text-top;
}
nav .donate a:link{
text-decoration: underline;
@ -218,6 +221,8 @@ nav .donate a:hover{
left: 0;
width:max-content;
z-index: 3000;
max-height: 80vh;
overflow-y: auto;
}
#menu .sub-menu,
@ -228,7 +233,7 @@ nav .donate a:hover{
#menu .sub-menu li {
border-width: 0 0 1px;
background-color: #f0e1c5;
/*width: max-content;*/
}
#menu .sub-menu .sub-menu {

File diff suppressed because one or more lines are too long

View File

@ -2,14 +2,16 @@ html,
body {
background-color:#FFFFFF;/* #FFFCD7;*/
color:#000000; /*#A01F13;*/
font-family:"Times New Roman", Times, serif;
font-size: 16px;
font-family: Georgia, Times, Times New Roman, serif;
font-size: 1em;
line-height: 1.5em;
letter-spacing: 0.01mm;
margin: 0;
max-width: 100vw;
padding: 0;
width: 100%;
height:100%;
}
html {
@ -39,7 +41,7 @@ a:active {
text-decoration: none;
}
/* text selection
/* text selection
::-moz-selection {
background-color: #0a0a0a;
color: #ffffff;
@ -51,20 +53,11 @@ a:active {
}*/
.no-select {
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-webkit-touch-callout: none;
-webkit-user-select: none;
user-select: none;
}
/* animations */
.fadein {
-moz-animation: fadein 1s;
-ms-animation: fadein 1s;
-o-animation: fadein 1s;
-webkit-animation: fadein 1s;
animation: fadein 1s;
}
@ -99,10 +92,6 @@ a:active {
}
.fadeinup {
-moz-animation: fadeInUp 1s both ease;
-ms-animation: fadeInUp 1s both ease;
-o-animation: fadeInUp 1s both ease;
-webkit-animation: fadeInUp 1s both ease;
animation: fadeInUp 1s both ease;
}
@ -153,7 +142,7 @@ container */
@media screen and (orientation: landscape) {
.container {
min-height: 75vh;
padding: 10vh 10vw;
padding: 10vh 5vw;
}
@ -162,7 +151,7 @@ container */
@media screen and (orientation: portrait) {
.container {
min-height: 75vh;
padding: 10vh 10vw;
padding: 10vh 5vw;
}
}
@ -211,16 +200,7 @@ library */
padding: 10px
}
.library .latest .cover-container {
height: 96px;
width: 66px;
}
.library .latest a img {
max-height: 160px;
max-width: 120px;
}
.library .latest h1{
library .latest h1{
/*color: #999999;*/
/*font-size: 30px;
font-weight: bold;*/
@ -231,7 +211,7 @@ library */
border-bottom: 2px solid #A01F13;
}
.library .latest a:hover{
background-color: #FFFFFF;
background-color: transparent;
}
@ -242,20 +222,16 @@ library */
}
.bookshelves ul {
-moz-column-count: 3;
-moz-column-gap: 0px;
-webkit-column-count: 3;
-webkit-column-gap: 0px;
column-count: 3;
column-count: 3;
column-gap: 0px;
cursor: default;
width: 100%;
/*height: 620px;*/
}
.bookshelves > ul li::before {
content: "\25AA";
content: "\25AA";
color: #A01F13;
display: inline-block;
display: inline-block;
width: 1em;
margin-left: -1em;
/*font-size: small;*/
@ -268,7 +244,7 @@ library */
width: 90%;
}*/
.page_content .bookshelves h2{
.page_content .bookshelves h2{
border-bottom: 0px none #FFFFFF;
}
/*.library .bookshelves h2:hover,
@ -331,9 +307,6 @@ book */
}
.book.page_content {
-moz-transition: box-shadow 0.2s ease-in-out, background-color 0.5s ease-in-out;
-o-transition: box-shadow 0.2s ease-in-out, background-color 0.5s ease-in-out;
-webkit-transition: box-shadow 0.2s ease-in-out, background-color 0.5s ease-in-out;
background-color: #f5f5f5;
box-shadow: none;
padding: 50px;
@ -341,9 +314,6 @@ book */
}
.book.page_content:hover {
-moz-transition: box-shadow 0.2s ease-in-out, background-color 0.5s ease-in-out;
-o-transition: box-shadow 0.2s ease-in-out, background-color 0.5s ease-in-out;
-webkit-transition: box-shadow 0.2s ease-in-out, background-color 0.5s ease-in-out;
background-color: #ffffff;
box-shadow: 0 25px 75px rgba(0, 0, 0, 0.1);
transition: box-shadow 0.2s ease-in-out, background-color 0.5s ease-in-out;
@ -443,10 +413,6 @@ display: inline;
/* ==================================================
about */
.about {
-moz-column-count: 2;
-moz-column-gap: 0px;
-webkit-column-count: 2;
-webkit-column-gap: 0px;
column-count: 2;
column-gap: 0px;
margin: 0 auto;
@ -475,7 +441,7 @@ about */
text-decoration: underline;
}
@media only screen and (max-width: 1200px),
/*@media only screen and (max-width: 1200px),
only screen and (max-device-width: 1200px) {
.about {
-moz-column-count: 1;
@ -494,7 +460,7 @@ only screen and (max-device-width: 1200px) {
.about p.quote {
width: 95%;
}
}
}*/
.page_content{
margin-top:40px;
padding-bottom: 30px;
@ -511,12 +477,12 @@ only screen and (max-device-width: 1200px) {
}
.page_content figure img{
width:100%;
align:center;
vertical-align:baseline;
}
/*.thumbnail a{
text-align:center;
}*/
.page_content .box_shadow{
.box_shadow{
/*box-shadow: 10px 10px 8px #F5ECDB;*/
background-color: #F5ECDB;
/*border:2px outset #F5ECDB;*/
@ -541,7 +507,7 @@ only screen and (max-device-width: 1200px) {
pointer-events: none;
}
.page_content h1{
font-size: 30px;
font-size: 1.875em;
font-weight: bold;
color:#A01F13;
/*margin-top: 15px;*/
@ -558,7 +524,7 @@ only screen and (max-device-width: 1200px) {
pointer-events: none;
}
.page_content h2{
font-size: 25px;
font-size: 1.5em;
font-weight:bold;
color:#A01F13;
margin-top:15px;
@ -576,9 +542,9 @@ only screen and (max-device-width: 1200px) {
pointer-events: none;
}
.page_content > ul li::before {
content: "\25AA";
content: "\25AA";
color: #A01F13;
display: inline-block;
display: inline-block;
width: 1em;
margin-left: -1em;
/*font-size: small;*/
@ -588,13 +554,13 @@ only screen and (max-device-width: 1200px) {
font-size:small;
}
.bookshelves > ul li::before{
font-size:small;
font-size:small;
}
}
.page_content ul li{
list-style: none;
/*padding: 5px;*/
padding: 5px;
}
/*.page_content ul{
@ -671,16 +637,14 @@ text-align:center;
}
.footer {
text-align:center;
font-size:12px;
/*position:absolute;*/
/*bottom:0;
height:60px; Height of the footer */
position: absolute;
left: 0;
right: 0;
bottom: 0;
width: 80%;
text-align: center;
font-size: 0.75em;
height: 30px;
width: 100%;
}
.footer ul li{
@ -688,8 +652,39 @@ text-align:center;
padding: 10px;
}
.footer img{
align:center;
vertical-align:baseline;
}
.cover_title h5{
white-space: break-spaces;
overflow: hidden;
height:70px;
text-decoration: none;
text-align: center;
}
.cover_title h5:hover{
overflow-y: visible;
height:auto;
}
.cover_image img {
height: 150px;
width: 100px;
margin-left: auto;
margin-right: auto;
display: block;
}
.cover_image {
height:auto;
width: 100px;
}
/*.cover_image h5 {
white-space: break-spaces;
overflow-y: auto;
height: 100px;
}*/
/*=====CLASS RULES IMPLEMENTED in pg-desktop-one.css========*/
ul.results li::before {
@ -715,28 +710,59 @@ ul.results li::before {
height: auto;
}
.page_content h1{
font-size:18px;
font-size:1.125em;
text-align: center;
}
.page_content h2{
font-size:16px;
font-size:1em;
text-align: center;
}
body {
font-size:14px;
font-size:1em;
}
.bookshelves ul {
-moz-column-count: 1;
-moz-column-gap: 0px;
-webkit-column-count: 1;
-webkit-column-gap: 0px;
column-count: 1;
column-count: 1;
column-gap: 0px;
cursor: default;
width: 100%;
height: unset;
height: unset;
/*.page_content img{
width: 50%;
height: 50%;
}*/
}
.cover_title h5{
overflow-y: scroll;
height:100px;
}
}
/*New Cover_image rules only applicable to test_index for latest covers from gutenberg1*/
.library .latest a{
vertical-align: top;
}
.library .latest a:link {
text-decoration: none;
}
.library .latest a:hover h5{
overflow-y: visible;
height:auto;
}
/*Old Cover image rules orginally declated in CoverPages.py on autocat3. Keep them so it doesn't break anything if it is used somewhere else on autocat3.*/
.cover-thumb {
display: inline-block;
background-position: center;
background-repeat: no-repeat;
}
.cover-thumb-small {
width: 100px;
height: 150px;
}
.cover-thumb-medium {
width: 210px;
height: 310px;
}

View File

@ -144,16 +144,16 @@ Categorizing is not so hard but you need to pay attention. Each translation of G
In the beginning of your translated page add:
<pre>
{{Cat|category text}}
&#123;&#123;Cat|category text&#125;&#125;
</pre>
The Portuguese have translated "FAQ" has "PergFreq". So for the original pages categorized as "FAQ", they've used:
<pre>
{{Cat|PT-PG}} {{Cat|PT PergFreq}}
&#123;&#123;Cat|PT-PG&#125;&#125; &#123;&#123;Cat|PT PergFreq&#125;&#125;
</pre>
Save the page and then browse it. In the ending, you'll see the categories you have created in bright red. Click the category. It will open a page saying the category has not been edited. In that page add the text:
<pre>
{{Category:Categories}}
&#123;&#123;Category:Categories&#125;&#125;
</pre>
This way your categories will become a subcategory of the Categories category. (Confusing?) Michael Hart's Essays are already a subcategory under the About category. You'll have to pay extra attention on those.
@ -168,7 +168,7 @@ After having a raw translation of all the pages, you should read the entire webs
You will probably feel the need to delete some pages (eg.: because you have found a better translation for a page title). Create the new page and insert the text
{{delete|reason why you want to delete the page}}
&#123;&#123;delete|reason why you want to delete the page&#125;&#125;
in the old one. You can also ask a sysop's help.

View File

@ -1,12 +0,0 @@
---
layout: default
title: Bookshelves | Project Gutenberg
permalink: /ebooks/bookshelf/
---
Bookshelves
===========
Bookshelves are not yet implemented for the new website.
Instead, see the [bookshelves](https://www.gutenberg.org/wiki/Category:Bookshelf) on the current site.

View File

@ -1,12 +0,0 @@
---
layout: default
title: Bookshelves | Project Gutenberg
permalink: /bookshelf/
---
Bookshelves
===========
Bookshelves are not yet implemented for the new website.
Instead, see the [bookshelves](https://www.gutenberg.org/wiki/Category:Bookshelf) on the current site.

View File

@ -6,10 +6,8 @@ permalink: /ebooks/index.html
Search
======
<div class="page_content">
<a class="button" href="#popup1">Help</a>
<a class="button" href="#popup1">Help</a>
<div id="popup1" class="overlay">
<div class="popup">
<a class="close" href="#">&times;</a>
@ -128,7 +126,7 @@ Avoid punctuation except as indicated below:</p>
<p><label for="book-search" class="lbl-toggle">Quick Search</label>
<input type="text" value="" id="book-search" name="query" class="searchInput" title="" tabindex="20" size="20" maxlength="80"
placeholder="Quick search"/>
<input type="submit" name="submit_search" value="Search" style="vertical-align:middle;">
<input type="submit" name="submit_search" value="Search">
</p>
</div>
</form>

View File

@ -15,14 +15,13 @@ You can find the development site at [dev.gutenberg.org](https://dev.gutenberg.o
Goals for the website redesign and back-end updates include:
* General modernization of the website, including a responsive design and updated content. Deprecation or removal of outdated content. Abandonment of non-English website pages, which generally have been unmaintained for years. (Interest in non-English eBooks remains strong, and there has been no decrease in the enthusiasm for non-English eBooks.)
* Using HTML version 5 and Cascading Style Sheets for the entire experience. We will no longer require Javascript, and will only use dynamically-generated pages where they truly make sense (such as for searching).
* Modernize the website, including a responsive design and updated content. Deprecation or removal of outdated content.
* Abandonment of non-English website pages, which generally have been unmaintained for years. (Interest in non-English eBooks remains strong, and there has been no decrease in the enthusiasm for non-English eBooks.)
* Utilize HTML version 5 and Cascading Style Sheets for the entire experience. We will no longer require Javascript, and will only use dynamically-generated pages where they truly make sense (such as for searching).
* Stop utilizing MediaWiki for the main pages. Instead, write page content in Markdown. Propagate the content to the website automatically, with HTML5+CSS for layout, menus, etc.
* Make the whole website content publicly available for edit suggestions. We are using github for this.
* Make the metadata and site structure more easily mirrorable, whether in bulk or for subsets. This is partially done by using github for website content. In the future, we plan to make landing pages use static HTML5+CSS, instead of via autocat3 (below).
* In the future, we hope to make the eBooks themselves available similarly. This will facilitate reader-contributed formats, as well as errata reporting and fixes.
* Stop offering non-English (translated) pages. The www.gutenberg.org site has always been written in English, and in the past there was some capability of hosting pages translated into other languages. However, this was never adequately maintained, and has resulted in outdated and unmaintained content in non-English. Instead, those wishing a translated site can now copy the structure and English contents from the github pages, and make their own website.
## How to provide input, fixes and suggestions
@ -30,15 +29,15 @@ Please first check below in case your suggestion is already being worked on.
### General reporting of errors
First, if you find a error, typo, etc. within an eBook you can report is using the [regular mechanisms](/help/errata.html). The eBooks themselves are exactly the same (i.e., the exact same files), whether you are looking at the development site or the main site.
First, if you find a error, typo, etc. within an eBook you can report it using the [regular mechanisms](/help/errata.html). The eBooks themselves are exactly the same (i.e., the exact same files), whether you are looking at the development site or the main site.
If you are not sure how to report a problem you find, it's fine to just email the errata address at the link above. It will get to the right person.
If you are not sure how to report a problem you find, it's fine to just email help2020@pglaf.org. It will get to the right person.
### Layout and design
If you have suggestions or find problems with the website pages (i.e., not the eBooks, but the various other items like the "help" and "about" pages), please report them.
Easiest might be email help2020@pglaf.org. Alternatively, submit an errata report as described above. Or, you could join the [gutvol-d](https://lists.pglaf.org) mailing list to bring up your suggestions.
Easiest might be email help2020@pglaf.org. Or, you could join the [gutvol-d](https://lists.pglaf.org) mailing list to bring up your suggestions.
### Typos, wording changes, etc.
@ -48,7 +47,7 @@ You can also suggest changes or report problems as described above for layout an
### Generated formats
A new version of [ebookmaker](https://github.com/gutenbergtools/ebookmaker) went into production in late December 2019 and is being regularly updated. This is what creates our EPUB and MOBI (Kindle) formats. You can run it yourself on the PGLAF upload portal's [ebookmaker test page](https://ebookmaker.pglaf.org).
A new version of [ebookmaker](https://github.com/gutenbergtools/ebookmaker) went into production in late December 2019. This is what creates our EPUB and MOBI (Kindle) formats. You can run it yourself on the PGLAF upload portal's [ebookmaker test page](https://ebookmaker.pglaf.org).
If you find problems with the generated formats, let us know. The ebookmaker program is under continuous development, and as it is improved we are gradually re-generating all 60,000+ eBooks (and iterating, when further improvements are made).
@ -72,34 +71,30 @@ Eventually, we hope to retire much or all of the current Project Gutenberg [mobi
## Known issues and "TO DO" items
### Content issues
1. Some pages are not yet ported. This includes pages that are outdated or deemed less important. If you find a page that isn't ported, and should be, please let us know. Redirect pages and updates to the 404 error are needed to help people find new pages, when using an older link (such as from MediaWiki). **Status: Will do before the main site changeover.**
2. Bookshelves are not implemented on the new site yet. **Status: Bookshelf implementation will be done after the new site is in production.**
3. The links in the bibrec tabs for landing pages for eBooks should all work, but they go to a mixture of static and dynamic pages. Links to "also" and "locss" might not be working. **Status: Updates to autocat3 and landing pages are being made, but will likely not be fully implemented when the new site is in production.**
5. Revise the Volunteer's FAQ (currently in "the attic" since it was outdated). **Status: The Whitewashers team is looking into this.**
6. Add these links to the DP HTML documentation somewhere. **Status: Need to decide where to put the links, and this depends on the Volunteer's FAQ mentioned just above.**
1. Bookshelves are not implemented on the new site yet. **Status: Bookshelf implementation will be done after the new site is in production.**
2. The links in the bibrec tabs for landing pages for eBooks should all work, but they go to a mixture of static and dynamic pages. Links to "also" and "locss" might not be working. **Status: Updates to autocat3 and landing pages are being made, but will likely not be fully implemented when the new site is in production.**
3. Revise the Volunteer's FAQ (currently in "the attic" since it was outdated). **Status: The Whitewashers team is looking into this.**
4. Add these links to the DP HTML documentation, to the Volunteer's FAQ. **Status: awaiting the Volunteer's FAQ mentioned just above.**
The Post-Processing FAQ --
https://www.pgdp.net/wiki/DP_Official_Documentation:PP_and_PPV/Post-Processing_FAQ
Easy Epub -- https://www.pgdp.net/wiki/DP_Official_Documentation:PP_and_PPV/Easy_Epub (It's a guide to how best to handle the HTML that goes through epubmaker to lead to passable epubs/mobis)
HTML Best Practices -- https://www.pgdp.org/~jana/best-practices/ (this was written a while back but DP tries to keep it up-to-date)
### User interface and user experience issues
1. The "Project Gutenberg" logo in upper left should be bigger. Printing press in the logo looks like R2D2. favicon.ico isn't as bold as it used to be. **Status: Under consideration, including during user testing.**
2. Do you really need the Help and Information topic for the mainpage since you have a Help item going elsewhere in the site and this particular info isn't really key like the info about books and how to create the books. **Status: awaiting user testing.**
3. Advanced Search has three different button styles. This is distracting for users. **Status: Consider changing; consider asking during user evaluation.**
4. autocat3/Search: On narrow screens, landing pages are squished and the footer disappears. **Status: Will fix**
1. Logo improvements. Some changes to the size and layout of the logos, which generally appear on the top left of the new website's pages. **Status: being worked on.**
### HTML, server, search and autocat3 Related Issues
1. HTML: The site embeds Facebook and Twitter metadata to support rendering nicely on these platforms but doesn't embed structured data for the same effect on Google https://developers.google.com/search/docs/guides/intro-structured-data. **Status: All the headers need to be investigated and updated.** Note especially that autocat3, PHP and gutenbergsite all have different headers (autocat3 actually has multiple headers, via Genshi templates), and that only gutenbergsite is HTML5. So, we need to work towards a single header base that is valid, and suitable for HTML5 and HTML4.
2. HTML/autocat3: The session ID is included in the query parameters of Kindle and ePub download links. This could expose the session ID to intermediaries (caches, CDNs, ISPs). **Status: It's not clear whether or why this is necessary, since the downloads are to static files. It might be we can disable this.**
3. HTML: Content-Security-Policy (CSP) header is not being returned. Implementing a CSP goes a long way in mitigating XSS attacks https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP). **Status: Part of the header investigation mentioned above.**
4. autocat3: JS and CSS source isn't minified leaking library names and versions https://snyk.io/vuln/search?type=npm&q=jquery. **Status: We plan to have no Javascript at all in the future. The only remaining Javascript is for switching between bibrec & download tabs on eBook landing pages such as https://dev.gutenberg.org/ebooks/11 .. we hope to instead do that in HTML5.**
5. HTTPD: The server cache (Varnish) is returned in the X-Varnish and Via headers https://www.cvedetails.com/vulnerability-list/vendor_id-12937/Varnish-cache.html. **Status: being investigated.**
1. HTML/autocat3: The session ID is included in the query parameters of Kindle and ePub download links. This could expose the session ID to intermediaries (caches, CDNs, ISPs). **Status: It's not clear whether or why this is necessary, since the downloads are to static files. It might be we can disable this.**
2. HTML: Content-Security-Policy (CSP) header is not being returned. Implementing a CSP goes a long way in mitigating XSS attacks https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP). **Status: under investigation.**
3. HTTPD: The server cache (Varnish) is returned in the X-Varnish and Via headers https://www.cvedetails.com/vulnerability-list/vendor_id-12937/Varnish-cache.html. **Status: This will be addressed during a forthcoming web server upgrade.**
### Search-related issues
The [autocat3](https://github.com/gutenbergtools/autocat3) program handles search, and also generates landing pages. There are probably some remaining problems with how results are displayed, or possibly with wrong links in bibrec tabs. If you find a problem, please send the exact link or search you used, so we can replicate and fix. Also note that autocat3 presents results in HTML 4, with somewhat different headers and without customization for mobile/smaller viewers. The rest of the site is in HTML5.
The [autocat3](https://github.com/gutenbergtools/autocat3) program handles search, and also generates landing pages. There are probably some remaining problems with how results are displayed, or possibly with wrong links in bibrec tabs. If you find a problem, please send the exact link or search you used, so we can replicate and fix.
1. UI/Search: Search output order seems random.**Status: Defer. Search is handled by PostgreSQL, and unchanged from the current site. We will look into a different search implementation, for the future.**
2. autocat3/Search: Advanced Search, Author: "Agatha Christie" and "Ernest Hemingway": the two searches give a very different layout. **Status: Defer. Search is handled by PostgreSQL, and unchanged from the current site. We will look into a different search implementation, for the future.**
*Most recently updated: February 19, 2020*
*Most recently updated: March 18, 2020*

View File

@ -13,7 +13,7 @@ After visiting the new website, please consider providing your input and suggest
**Project Gutenberg** is a library of over 60,000 free eBooks. Choose among free epub and Kindle eBooks, download them or read them online. You will find the world's great literature here, with focus on older works for which U.S. copyright has expired. Thousands of volunteers digitized and diligently proofread the eBooks, for you to enjoy.
{% include latestbooks.html %}
{% include latest_books_template.html %}
**No fee or registration!** Everything from Project Gutenberg is gratis, libre, and completely without cost to readers. If you find Project Gutenberg useful, please consider a small donation, to help Project Gutenberg digitize more books, maintain its online presence, and improve Project Gutenberg programs and offerings. Other ways to help include digitizing, proofreading and formatting, or reporting errors.