parent
72e11c425e
commit
bbdacffc7d
8 changed files with 41 additions and 8 deletions
|
@ -16,6 +16,7 @@ design:
|
||||||
drawer: 'on'
|
drawer: 'on'
|
||||||
theme: material-light
|
theme: material-light
|
||||||
pagination: 0
|
pagination: 0
|
||||||
|
excerpt: 'off'
|
||||||
favicon: 'http://example.com/res/img/favicon.png'
|
favicon: 'http://example.com/res/img/favicon.png'
|
||||||
rcc:
|
rcc:
|
||||||
rcc: 'on'
|
rcc: 'on'
|
||||||
|
|
|
@ -318,7 +318,7 @@ if ($config["design"]["drawer"] == "on") {
|
||||||
if (strlen($article) >= 3 && substr($article, -3) == ".md") {
|
if (strlen($article) >= 3 && substr($article, -3) == ".md") {
|
||||||
// generate the article
|
// generate the article
|
||||||
ArticleGenerator::newArticle(
|
ArticleGenerator::newArticle(
|
||||||
$articlesdir, $article, $getblog
|
$articlesdir, $article, $getblog, $config["design"]["excerpt"], $BLOGLANG["Read More"]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -336,12 +336,12 @@ if ($config["design"]["drawer"] == "on") {
|
||||||
if ($config["design"]["pagination"]) {
|
if ($config["design"]["pagination"]) {
|
||||||
if ($posts_amount < $pag_max && $posts_amount >= $pag_min) {
|
if ($posts_amount < $pag_max && $posts_amount >= $pag_min) {
|
||||||
ArticleGenerator::newArticle(
|
ArticleGenerator::newArticle(
|
||||||
$articlesdir, $article, $getblog
|
$articlesdir, $article, $getblog, $config["design"]["excerpt"], $BLOGLANG["Read More"]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
ArticleGenerator::newArticle(
|
ArticleGenerator::newArticle(
|
||||||
$articlesdir, $article, $getblog
|
$articlesdir, $article, $getblog, $config["design"]["excerpt"], $BLOGLANG["Read More"]
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,4 +8,5 @@ $BLOGLANG = [
|
||||||
"Check out" => "Schau dir das an:",
|
"Check out" => "Schau dir das an:",
|
||||||
"Next Page" => "Nächste Seite",
|
"Next Page" => "Nächste Seite",
|
||||||
"Previous Page" => "Vorherige Seite",
|
"Previous Page" => "Vorherige Seite",
|
||||||
|
"Read More" => "Weiterlesen",
|
||||||
];
|
];
|
||||||
|
|
|
@ -8,4 +8,5 @@ $BLOGLANG = [
|
||||||
"Check out" => "Check out:",
|
"Check out" => "Check out:",
|
||||||
"Next Page" => "Next Page",
|
"Next Page" => "Next Page",
|
||||||
"Previous Page" => "Previous Page",
|
"Previous Page" => "Previous Page",
|
||||||
|
"Read More" => "Read More",
|
||||||
];
|
];
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
body{margin-top:94px}.main{height:100%;margin-left:0}.overlay{opacity:0;position:fixed;top:0;left:0;background-color:black;width:100%;z-index:30;height:100%;display:none}.header{top:0;right:0;left:0;width:100%;height:64px;position:absolute}.title{color:#fff;font-size:23px;text-decoration:none;line-height:64px;vertical-align:middle;left:75px}.title>a{text-decoration:none;color:#fff}.fadeout{position:absolute;height:64px;top:0;right:0;width:40px}.nav-img{height:26px;padding:19px;cursor:pointer}.nav{width:300px;position:fixed;height:100%;top:0;left:-301px;z-index:40}.nav-item,.nav-item-static{text-decoration:none;text-indent:0;display:inline-block;height:48px;vertical-align:middle;width:284px;line-height:48px;padding-left:16px;transition:background-color 125ms ease-in-out 0ms}.nav-close{cursor:pointer}.nav-close-img{height:35px;padding:12px}.nav-item{cursor:pointer}.divider{width:100%}.card{margin-right:auto;margin-left:auto;width:75%;padding:24px;margin-bottom:40px;max-width:1160px}.card a{-moz-hyphens:auto;-epub-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;word-wrap:break-word}.headline{display:block;padding-bottom:8px}.card img{max-width:100%;max-height:400px;display:block;margin-left:auto;margin-right:auto}.author{display:block}.fabmenu{position:fixed;bottom:20px;right:20px}.fab{height:60px;width:60px;border-radius:30px;cursor:pointer}.fab-img{width:28px;padding:15px}.subfab{height:45px;width:45px;border-radius:30px;margin-right:auto;margin-left:auto;margin-bottom:25px;display:none}.subfab-img{width:22px;padding:12px}.pag_buttons{margin-right:auto;margin-left:auto;width:calc(75% + 48px);margin-bottom:80px;max-width:1160px;text-align:right}.button{text-decoration:none;color:#fff;line-height:36px;min-width:64px;text-align:center;height:36px;padding:8px;margin-top:4px;margin-bottom:5px;cursor:pointer}.pag_next{margin-left:8px}.footer a{transition:border-bottom-color 150ms ease-in-out 100ms}.footer a:hover{border-bottom-color:#383838}@media screen and (min-width: 1440px){.nav{left:0;padding-top:64px}.nav-close-img{display:none}.nav-close{display:none}.nav-img{display:none}.header{left:300px}.main{margin-left:300px;width:calc(100% - 300px)}}@media screen and (max-width: 720px){.card{width:82%}.pag_buttons{width:calc(82% + 48px)}}
|
body{margin-top:94px}.main{height:100%;margin-left:0}.overlay{opacity:0;position:fixed;top:0;left:0;background-color:black;width:100%;z-index:30;height:100%;display:none}.header{top:0;right:0;left:0;width:100%;height:64px;position:absolute}.title{color:#fff;font-size:23px;text-decoration:none;line-height:64px;vertical-align:middle;left:75px}.title>a{text-decoration:none;color:#fff}.fadeout{position:absolute;height:64px;top:0;right:0;width:40px}.nav-img{height:26px;padding:19px;cursor:pointer}.nav{width:300px;position:fixed;height:100%;top:0;left:-301px;z-index:40}.nav-item,.nav-item-static{text-decoration:none;text-indent:0;display:inline-block;height:48px;vertical-align:middle;width:284px;line-height:48px;padding-left:16px;transition:background-color 125ms ease-in-out 0ms}.nav-close{cursor:pointer}.nav-close-img{height:35px;padding:12px}.nav-item{cursor:pointer}.divider{width:100%}.card{margin-right:auto;margin-left:auto;width:75%;padding:24px;margin-bottom:40px;max-width:1160px}.card a{-moz-hyphens:auto;-epub-hyphens:auto;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;word-wrap:break-word}.headline{display:block;padding-bottom:8px}.card img{max-width:100%;max-height:400px;display:block;margin-left:auto;margin-right:auto}.author{display:block}.readmore{padding:12px 0 25px 0}.fabmenu{position:fixed;bottom:20px;right:20px}.fab{height:60px;width:60px;border-radius:30px;cursor:pointer}.fab-img{width:28px;padding:15px}.subfab{height:45px;width:45px;border-radius:30px;margin-right:auto;margin-left:auto;margin-bottom:25px;display:none}.subfab-img{width:22px;padding:12px}.pag_buttons{margin-right:auto;margin-left:auto;width:calc(75% + 48px);margin-bottom:80px;max-width:1160px;text-align:right}.button{text-decoration:none;color:#fff;line-height:36px;min-width:64px;text-align:center;height:36px;padding:8px;margin-top:4px;margin-bottom:5px;cursor:pointer}.pag_next{margin-left:8px}.footer a{transition:border-bottom-color 150ms ease-in-out 100ms}.footer a:hover{border-bottom-color:#383838}@media screen and (min-width: 1440px){.nav{left:0;padding-top:64px}.nav-close-img{display:none}.nav-close{display:none}.nav-img{display:none}.header{left:300px}.main{margin-left:300px;width:calc(100% - 300px)}}@media screen and (max-width: 720px){.card{width:82%}.pag_buttons{width:calc(82% + 48px)}}
|
||||||
|
|
||||||
/*# sourceMappingURL=rangitaki.css.map */
|
/*# sourceMappingURL=rangitaki.css.map */
|
||||||
|
|
File diff suppressed because one or more lines are too long
|
@ -59,7 +59,7 @@ class ArticleGenerator
|
||||||
*
|
*
|
||||||
* @return Null
|
* @return Null
|
||||||
*/
|
*/
|
||||||
function newArticle($directory, $articlefile, $blog)
|
function newArticle($directory, $articlefile, $blog, $excerpt, $readmore)
|
||||||
{
|
{
|
||||||
|
|
||||||
$article = file_get_contents($directory . $articlefile); // get the file
|
$article = file_get_contents($directory . $articlefile); // get the file
|
||||||
|
@ -96,12 +96,39 @@ class ArticleGenerator
|
||||||
|
|
||||||
echo "<div class='articletext'>";
|
echo "<div class='articletext'>";
|
||||||
|
|
||||||
|
// print only a excerpt of the post
|
||||||
|
// with at least 200 characters if possible.
|
||||||
|
if ( $excerpt == 'on' ) {
|
||||||
|
$emptyline = strpos($article, "\n\n");
|
||||||
|
if ( $emptyline !== false ) {
|
||||||
|
if ( $emptyline < 200) {
|
||||||
|
$emptyline2 = strpos($article, "\n\n", $emptyline);
|
||||||
|
if ( $emptyline2 !== false ) {
|
||||||
|
$article = substr($article, 0, $emptyline2);
|
||||||
|
} else {
|
||||||
|
$article = substr($article, 0, $emptyline);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
$article = substr($article, 0, $emptyline);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// correct $excerpt for use in line 127.
|
||||||
|
$excerpt = 'off';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
echo Parsedown::instance()
|
echo Parsedown::instance()
|
||||||
->setBreaksEnabled(true)
|
->setBreaksEnabled(true)
|
||||||
->text($article); // print now the article text as html
|
->text($article); // print now the article text as html
|
||||||
|
|
||||||
echo "</div>";
|
echo "</div>";
|
||||||
|
|
||||||
|
|
||||||
|
if ( $excerpt == 'on' ) {
|
||||||
|
echo "<div class='readmore'><a href='$link'>$readmore</a></div>";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
if (isset($author)) {
|
if (isset($author)) {
|
||||||
echo "<span class='author'>$author</span>"; // print the author
|
echo "<span class='author'>$author</span>"; // print the author
|
||||||
}
|
}
|
||||||
|
@ -198,9 +225,9 @@ class ArticleGenerator
|
||||||
{
|
{
|
||||||
$text = ArticleGenerator::getText($directory, $articlefile);
|
$text = ArticleGenerator::getText($directory, $articlefile);
|
||||||
|
|
||||||
$pos = stripos($text, ".");
|
$pos = stripos($text, "\n\n");
|
||||||
|
|
||||||
if ($pos) {
|
if ($pos !== false) {
|
||||||
$offset = $pos;
|
$offset = $pos;
|
||||||
$pos = stripos($text, ".", $offset);
|
$pos = stripos($text, ".", $offset);
|
||||||
$summary = substr($text, 0, $pos) . ".";
|
$summary = substr($text, 0, $pos) . ".";
|
||||||
|
|
|
@ -153,6 +153,9 @@ body
|
||||||
|
|
||||||
.tag
|
.tag
|
||||||
|
|
||||||
|
.readmore
|
||||||
|
padding: 12px 0 25px 0
|
||||||
|
|
||||||
/* FAB */
|
/* FAB */
|
||||||
|
|
||||||
.fabmenu
|
.fabmenu
|
||||||
|
|
Reference in a new issue