forked from FoundKeyGang/FoundKey
wip
This commit is contained in:
parent
82a28f4c05
commit
8b341d5fc7
3 changed files with 11 additions and 32 deletions
17
gulpfile.ts
17
gulpfile.ts
|
@ -33,15 +33,6 @@ if (isDebug) {
|
||||||
console.log(chalk.yellow.bold('!!!注意!!! 開発モードが有効です。(成果物の圧縮などはスキップされます)'));
|
console.log(chalk.yellow.bold('!!!注意!!! 開発モードが有効です。(成果物の圧縮などはスキップされます)'));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!fs.existsSync('./.config/default.yml')) {
|
|
||||||
console.log('npm run configを実行して設定ファイルを作成してください');
|
|
||||||
process.exit();
|
|
||||||
}
|
|
||||||
|
|
||||||
(global as any).MISSKEY_CONFIG_PATH = '.config/default.yml';
|
|
||||||
import { Config } from './src/config';
|
|
||||||
const config = eval(require('typescript').transpile(require('fs').readFileSync('./src/config.ts').toString()))() as Config;
|
|
||||||
|
|
||||||
const tsProject = ts.createProject('tsconfig.json');
|
const tsProject = ts.createProject('tsconfig.json');
|
||||||
|
|
||||||
gulp.task('build', [
|
gulp.task('build', [
|
||||||
|
@ -102,7 +93,9 @@ gulp.task('build:about:docs', () => {
|
||||||
path: page,
|
path: page,
|
||||||
license: licenseHtml,
|
license: licenseHtml,
|
||||||
thirdpartyLicenses: thirdpartyLicensesHtml
|
thirdpartyLicenses: thirdpartyLicensesHtml
|
||||||
}, config)
|
}, {
|
||||||
|
themeColor: '#f76d6c'
|
||||||
|
})
|
||||||
}))
|
}))
|
||||||
.pipe(gulp.dest('./built/web/about/pages/' + Path.parse(page).dir));
|
.pipe(gulp.dest('./built/web/about/pages/' + Path.parse(page).dir));
|
||||||
});
|
});
|
||||||
|
@ -154,7 +147,7 @@ gulp.task('build:client:scripts', () => new Promise(async (ok) => {
|
||||||
// Get commit info
|
// Get commit info
|
||||||
const commit = await prominence(git).getLastCommit();
|
const commit = await prominence(git).getLastCommit();
|
||||||
|
|
||||||
let stream = webpack(require('./webpack.config.js')(config, commit, env), require('webpack'));
|
let stream = webpack(require('./webpack.config.js')(commit, env), require('webpack'));
|
||||||
|
|
||||||
// TODO: remove this block
|
// TODO: remove this block
|
||||||
if (isProduction) {
|
if (isProduction) {
|
||||||
|
@ -220,7 +213,7 @@ gulp.task('build:client:pug', [
|
||||||
gulp.src('./src/web/app/*/view.pug')
|
gulp.src('./src/web/app/*/view.pug')
|
||||||
.pipe(pug({
|
.pipe(pug({
|
||||||
locals: {
|
locals: {
|
||||||
themeColor: config.themeColor
|
themeColor: '#f76d6c'
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
.pipe(gulp.dest('./built/web/app/'))
|
.pipe(gulp.dest('./built/web/app/'))
|
||||||
|
|
|
@ -14,11 +14,9 @@ const dir = `${__dirname}/../.config`;
|
||||||
/**
|
/**
|
||||||
* Path of configuration file
|
* Path of configuration file
|
||||||
*/
|
*/
|
||||||
export const path = (global as any).MISSKEY_CONFIG_PATH
|
export const path = process.env.NODE_ENV == 'test'
|
||||||
? (global as any).MISSKEY_CONFIG_PATH
|
? `${dir}/test.yml`
|
||||||
: process.env.NODE_ENV == 'test'
|
: `${dir}/default.yml`;
|
||||||
? `${dir}/test.yml`
|
|
||||||
: `${dir}/default.yml`;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* ユーザーが設定する必要のある情報
|
* ユーザーが設定する必要のある情報
|
||||||
|
@ -71,8 +69,6 @@ interface Source {
|
||||||
* Misskeyが自動的に(ユーザーが設定した情報から推論して)設定する情報
|
* Misskeyが自動的に(ユーザーが設定した情報から推論して)設定する情報
|
||||||
*/
|
*/
|
||||||
interface Mixin {
|
interface Mixin {
|
||||||
themeColor: string;
|
|
||||||
themeColorForeground: string;
|
|
||||||
host: string;
|
host: string;
|
||||||
scheme: string;
|
scheme: string;
|
||||||
secondary_host: string;
|
secondary_host: string;
|
||||||
|
@ -98,8 +94,6 @@ export default function load() {
|
||||||
config.url = normalizeUrl(config.url);
|
config.url = normalizeUrl(config.url);
|
||||||
config.secondary_url = normalizeUrl(config.secondary_url);
|
config.secondary_url = normalizeUrl(config.secondary_url);
|
||||||
|
|
||||||
mixin.themeColor = '#f76d6c';
|
|
||||||
mixin.themeColorForeground = '#fff';
|
|
||||||
mixin.host = config.url.substr(config.url.indexOf('://') + 3);
|
mixin.host = config.url.substr(config.url.indexOf('://') + 3);
|
||||||
mixin.scheme = config.url.substr(0, config.url.indexOf('://'));
|
mixin.scheme = config.url.substr(0, config.url.indexOf('://'));
|
||||||
mixin.secondary_host = config.secondary_url.substr(config.secondary_url.indexOf('://') + 3);
|
mixin.secondary_host = config.secondary_url.substr(config.secondary_url.indexOf('://') + 3);
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
import * as webpack from 'webpack';
|
import * as webpack from 'webpack';
|
||||||
const StringReplacePlugin = require('string-replace-webpack-plugin');
|
const StringReplacePlugin = require('string-replace-webpack-plugin');
|
||||||
|
|
||||||
module.exports = (config, commit, env) => {
|
module.exports = (commit, env) => {
|
||||||
const isProduction = env === 'production';
|
const isProduction = env === 'production';
|
||||||
const isDebug = !isProduction;
|
const isDebug = !isProduction;
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ module.exports = (config, commit, env) => {
|
||||||
loader: StringReplacePlugin.replace({
|
loader: StringReplacePlugin.replace({
|
||||||
replacements: [
|
replacements: [
|
||||||
{ pattern: /\$theme\-color\-foreground/g, replacement: () => '#fff' },
|
{ pattern: /\$theme\-color\-foreground/g, replacement: () => '#fff' },
|
||||||
{ pattern: /\$theme\-color/g, replacement: () => config.themeColor },
|
{ pattern: /\$theme\-color/g, replacement: () => '#f76d6c' },
|
||||||
]
|
]
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
@ -62,15 +62,7 @@ module.exports = (config, commit, env) => {
|
||||||
new webpack.DefinePlugin({
|
new webpack.DefinePlugin({
|
||||||
VERSION: JSON.stringify(commit ? commit.hash : null),
|
VERSION: JSON.stringify(commit ? commit.hash : null),
|
||||||
CONFIG: {
|
CONFIG: {
|
||||||
themeColor: JSON.stringify(config.themeColor),
|
themeColor: JSON.stringify('#f76d6c')
|
||||||
apiUrl: JSON.stringify(config.api_url),
|
|
||||||
aboutUrl: JSON.stringify(config.about_url),
|
|
||||||
devUrl: JSON.stringify(config.dev_url),
|
|
||||||
host: JSON.stringify(config.host),
|
|
||||||
url: JSON.stringify(config.url),
|
|
||||||
recaptcha: {
|
|
||||||
siteKey: JSON.stringify(config.recaptcha.siteKey),
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
new StringReplacePlugin(),
|
new StringReplacePlugin(),
|
||||||
|
|
Loading…
Reference in a new issue