1
0
mirror of https://github.com/suk-ws/ph-Bookshelf.git synced 2025-02-25 07:30:56 +08:00
ph-Bookshelf/src/Data/SiteMeta.php
Eyre_S d5bad3949c
完成 books 和 links 列出,更新页尾声明
- 使 books 和 links 以特殊的链接组的样式显示
- 页尾添加了文章作者版权声明部分
- 现在版本号显示更加丰富了
  - SiteMeta 添加获取当前版本的方法
  - 更改了项目的 CHANNEL 名
2021-11-22 16:08:50 +08:00

69 lines
1.7 KiB
PHP

<?php
require_once "./src/Element/Bookshelf.php";
require_once "./constant.php";
class SiteMeta {
private static Bookshelf $BOOKSHELF;
static function get_frontpage_generate_version (): string {
return APP_NAME." ".VERSION;
}
public static function getProgramVersion(): string {
return sprintf("%s @%s/%s", VERSION, CHANNEL, BRANCH);
}
/**
* @throws Exception
*/
public static function load () {
self::$BOOKSHELF = Bookshelf::parseString(file_get_contents("./data/bookshelf.xml"));
}
public static function getBookshelf(): Bookshelf {
return self::$BOOKSHELF;
}
public static function getGlobalIcon (): string {
return "/favicon.ico"; // TODO ICON
}
public static function getGitbookStylesheetsList (): array {
return array(
// "/assets/gitbook/style.css",
// "/assets/gitbook/gitbook-plugin-fontsettings/website.css",
// "/assets/gitbook-fix.css",
// "/assets/ref.css",
"/assets/main.css",
);
}
public static function getGitbookJavascriptList (): array {
return array(
// "/assets/gitbook/gitbook.js",
// "/assets/gitbook-fix.js",
// "https://cdn.jsdelivr.net/npm/marked/marked.min.js",
// "/assets/ref.js",
"/assets/main.js",
);
}
public static function getCustomCssContent (string $id): string {
return file_get_contents("./data/$id.css");
}
public static function getCustomScriptContent (string $id): string {
return file_get_contents("./data/$id.js");
}
public static function getUserThemes (): string {
$fontSize = $_COOKIE['font-size'] ?? 2;
$fontFamily = $_COOKIE['font-family'] ?? 1;
$colorTheme = $_COOKIE['color-theme'] ?? 0;
return "font-size-$fontSize font-family-$fontFamily color-theme-$colorTheme";
}
}