修改编译流程

This commit is contained in:
lutinglt
2025-02-22 10:18:32 +08:00
parent 4365603d56
commit 8e1a01e444
5 changed files with 17 additions and 8 deletions

View File

@@ -3,6 +3,10 @@ import * as fs from "node:fs";
import * as sass from "sass";
import * as yaml from "js-yaml";
async function compile(inputFile) {
return (await sass.compileAsync(inputFile, { sourceMap: false, style: "compressed" })).css;
}
async function generateTheme(themePath) {
try {
const fileContent = fs.readFileSync(themePath);
@@ -10,11 +14,12 @@ async function generateTheme(themePath) {
console.log(data.gitea.version);
fs.mkdirSync("dist", { recursive: true });
const styles = await compile("src/styles/styles.scss");
for (const theme of data.gitea.themes) {
const inputFile = `src/themes/${theme}.scss`;
const outputFile = `dist/theme-github-${theme}.css`;
const result = await sass.compileAsync(inputFile, { sourceMap: false, style: "compressed" });
fs.writeFileSync(outputFile, result.css);
const result = await compile(inputFile);
fs.writeFileSync(outputFile, `${styles}${result}`);
}
} catch (error) {
let e = error;

View File

@@ -12,6 +12,10 @@ interface ThemeInfo {
gitea: Gitea;
}
async function compile(inputFile: string) {
return (await sass.compileAsync(inputFile, { sourceMap: false, style: "compressed" })).css;
}
async function generateTheme(themePath: string) {
try {
const fileContent = await Deno.readTextFile(themePath);
@@ -19,11 +23,12 @@ async function generateTheme(themePath: string) {
console.log(data.gitea.version);
await Deno.mkdir("dist", { recursive: true });
const styles = await compile("src/styles/styles.scss");
for (const theme of data.gitea.themes) {
const inputFile = `src/themes/${theme}.scss`;
const outputFile = `dist/theme-github-${theme}.css`;
const result = await sass.compileAsync(inputFile, { sourceMap: false, style: "compressed" });
await Deno.writeTextFile(outputFile, result.css);
const result = await compile(inputFile);
await Deno.writeTextFile(outputFile, `${styles}${result}`);
}
} catch (error) {
let e = error;

View File

@@ -1,3 +0,0 @@
/* Made by Luting ^-^ */
@use "styles/public";
@use "styles/components";

3
src/styles/styles.scss Normal file
View File

@@ -0,0 +1,3 @@
/* Made by Luting ^-^ */
@use "public";
@use "components";

View File

@@ -1,4 +1,3 @@
// Made by Luting ^-^
@use "../styles";
@use "dark/github-dark.css"; // GitHub 变量(仅主题内部使用的变量)
@use "dark/gitea-dark.css"; // Gitea 变量(元素默认使用的变量)