first commit
This commit is contained in:
commit
955a41913f
21
LICENSE
Normal file
21
LICENSE
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2025 Max Chaev
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
BIN
build/output.epub
Normal file
BIN
build/output.epub
Normal file
Binary file not shown.
9
compile_epub.sh
Executable file
9
compile_epub.sh
Executable file
@ -0,0 +1,9 @@
|
|||||||
|
mkdir -p build
|
||||||
|
|
||||||
|
pandoc \
|
||||||
|
--filter pandoc-crossref \
|
||||||
|
--css templates/epub.css \
|
||||||
|
--resource-path=src:linked-img \
|
||||||
|
--toc -N \
|
||||||
|
-o build/output.epub \
|
||||||
|
src/config.yml src/*.md
|
BIN
img/book-cover.pdf
Normal file
BIN
img/book-cover.pdf
Normal file
Binary file not shown.
BIN
img/book-cover.png
Normal file
BIN
img/book-cover.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.5 MiB |
5
src/01-intro.md
Normal file
5
src/01-intro.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
# Привет!
|
||||||
|
|
||||||
|
тест!
|
||||||
|
|
||||||
|

|
10
src/02-intro-in-linux.md
Normal file
10
src/02-intro-in-linux.md
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
# Linux
|
||||||
|
|
||||||
|
GNU/Linux - операционная система с открытым исходным кодом.
|
||||||
|
|
||||||
|
```java
|
||||||
|
public static void Main(String Args[])
|
||||||
|
{
|
||||||
|
System.out.println("Hello World");
|
||||||
|
}
|
||||||
|
```
|
14
src/config.yml
Normal file
14
src/config.yml
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
title: GNU/Linux для чайников
|
||||||
|
description: Пособие для новичков в Linux
|
||||||
|
author: zelenichai
|
||||||
|
subject: "Linux"
|
||||||
|
keywords: [books,programming,linux]
|
||||||
|
language: ru-RU
|
||||||
|
cover-image: img/book-cover.png
|
||||||
|
lof: true
|
||||||
|
lof-own-page: true
|
||||||
|
toc-own-page: true
|
||||||
|
titlepage: false
|
||||||
|
colorlinks: true
|
||||||
|
---
|
BIN
src/linked-img/ava.jpg
Normal file
BIN
src/linked-img/ava.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 30 KiB |
138
templates/epub.css
Normal file
138
templates/epub.css
Normal file
@ -0,0 +1,138 @@
|
|||||||
|
/* Base Styles */
|
||||||
|
body {
|
||||||
|
margin: 1.5% 5%; /* Reduced vertical margin */
|
||||||
|
text-align: justify;
|
||||||
|
font-size: 1em;
|
||||||
|
line-height: 1.6; /* Better readability */
|
||||||
|
max-width: 90%; /* Prevent overly long lines */
|
||||||
|
font-family: "Georgia", serif; /* More book-like font */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Headings Hierarchy */
|
||||||
|
h1 {
|
||||||
|
font-size: 2.2em;
|
||||||
|
text-align: center;
|
||||||
|
margin: 2em 0 1em;
|
||||||
|
line-height: 1.2;
|
||||||
|
font-weight: bold;
|
||||||
|
border-bottom: 1px solid #ccc; /* Decorative element */
|
||||||
|
padding-bottom: 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2 {
|
||||||
|
font-size: 1.8em;
|
||||||
|
margin: 2em 0 1em;
|
||||||
|
padding-bottom: 0.3em;
|
||||||
|
border-bottom: 1px solid #eee;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3 { font-size: 1.5em; margin: 1.8em 0 0.8em; }
|
||||||
|
h4 { font-size: 1.3em; margin: 1.5em 0 0.6em; }
|
||||||
|
h5 { font-size: 1.1em; margin: 1.2em 0 0.4em; }
|
||||||
|
h6 { font-size: 1em; margin: 1em 0 0.2em; }
|
||||||
|
|
||||||
|
/* Code Blocks */
|
||||||
|
code, pre {
|
||||||
|
font-family: "Fira Code", "Courier New", monospace;
|
||||||
|
background: #f8f8f8;
|
||||||
|
border-radius: 3px;
|
||||||
|
padding: 0.5em !important; /* Reduced padding */
|
||||||
|
overflow-x: auto; /* Horizontal scroll for long code */
|
||||||
|
}
|
||||||
|
|
||||||
|
pre {
|
||||||
|
margin: 1.5em 0;
|
||||||
|
border-left: 4px solid #6ce26c;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Special Text Elements */
|
||||||
|
blockquote {
|
||||||
|
margin: 1.5em 0;
|
||||||
|
padding: 0.5em 1.5em;
|
||||||
|
background: #f8f8f8;
|
||||||
|
border-left: 4px solid #ccc;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: #2a6496;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Table of Contents */
|
||||||
|
nav#toc ol {
|
||||||
|
padding: 0;
|
||||||
|
margin: 2em 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
nav#toc li {
|
||||||
|
list-style-type: none;
|
||||||
|
margin: 0.8em 0;
|
||||||
|
padding: 0.3em 1em;
|
||||||
|
border-left: 3px solid #eee;
|
||||||
|
transition: all 0.2s ease;
|
||||||
|
}
|
||||||
|
|
||||||
|
nav#toc li:hover {
|
||||||
|
border-left-color: #6ce26c;
|
||||||
|
background: #f8f8f8;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Paragraph and Spacing */
|
||||||
|
p {
|
||||||
|
margin-bottom: 1.2em;
|
||||||
|
hyphens: auto; /* Better text justification */
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Responsive Images */
|
||||||
|
img {
|
||||||
|
max-width: 100%;
|
||||||
|
height: auto;
|
||||||
|
display: block;
|
||||||
|
margin: 1em auto;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Title Page */
|
||||||
|
h1.title {
|
||||||
|
font-size: 2.8em;
|
||||||
|
margin: 3em 0 0.5em;
|
||||||
|
border: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
h2.author {
|
||||||
|
font-size: 1.4em;
|
||||||
|
text-align: center;
|
||||||
|
margin: 0 0 2em;
|
||||||
|
color: #666;
|
||||||
|
font-weight: normal;
|
||||||
|
}
|
||||||
|
|
||||||
|
h3.date {
|
||||||
|
text-align: center;
|
||||||
|
color: #999;
|
||||||
|
margin-bottom: 4em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Footnotes */
|
||||||
|
.footnotes {
|
||||||
|
font-size: 0.9em;
|
||||||
|
color: #666;
|
||||||
|
margin-top: 4em;
|
||||||
|
border-top: 1px solid #eee;
|
||||||
|
padding-top: 1em;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Mobile Optimization */
|
||||||
|
@media (max-width: 600px) {
|
||||||
|
body {
|
||||||
|
margin: 3%;
|
||||||
|
max-width: 94%;
|
||||||
|
font-size: 0.95em;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 { font-size: 1.8em; }
|
||||||
|
pre, code { font-size: 0.9em; }
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user