Added appdata support

This commit is contained in:
NGPixel 2017-01-09 22:45:56 -05:00
parent ec6f32d29c
commit f8161f2e7a
9 changed files with 71 additions and 28 deletions

View File

@ -25,11 +25,13 @@ global.winston = require(CORE_PATH + 'core-libs/winston')(IS_DEBUG);
winston.info('[AGENT] Background Agent is initializing...'); winston.info('[AGENT] Background Agent is initializing...');
var appconfig = require(CORE_PATH + 'core-libs/config')('./config.yml'); let appconf = require(CORE_PATH + 'core-libs/config')();
global.db = require(CORE_PATH + 'core-libs/mongodb').init(appconfig); global.appconfig = appconf.config;
global.upl = require('./libs/uploads-agent').init(appconfig); global.appdata = appconf.data;
global.git = require('./libs/git').init(appconfig); global.db = require(CORE_PATH + 'core-libs/mongodb').init();
global.entries = require('./libs/entries').init(appconfig); global.upl = require('./libs/uploads-agent').init();
global.git = require('./libs/git').init();
global.entries = require('./libs/entries').init();
global.mark = require('./libs/markdown'); global.mark = require('./libs/markdown');
// ---------------------------------------- // ----------------------------------------

48
app/data.yml Normal file
View File

@ -0,0 +1,48 @@
# ---------------------------------
# DO NOT EDIT THIS FILE!
# This is reserved for system use!
# ---------------------------------
name: Wiki.js
capabilities:
guest: true
rights: true
manyAuthProviders: true
defaults:
config:
title: Wiki
host: http://localhost
port: 80
paths:
repo: ./repo
data: ./data
uploads:
maxImageFileSize: 3,
maxOtherFileSize: 100
lang: en
public: false
auth:
local:
enabled: true
microsoft:
enabled: false
google:
enabled: false
facebook:
enabled: false
db: mongodb://localhost/wiki
sessionSecret: null
admin: null
git:
url: null
branch: master
auth:
type: basic
username: null
password: null
publicKey: null
privateKey: null
sslVerify: true
signature:
name: Wiki
email: wiki@example.com
# ---------------------------------

View File

@ -18,10 +18,9 @@ module.exports = {
/** /**
* Initialize Entries model * Initialize Entries model
* *
* @param {Object} appconfig The application config
* @return {Object} Entries model instance * @return {Object} Entries model instance
*/ */
init(appconfig) { init() {
let self = this; let self = this;

View File

@ -34,10 +34,9 @@ module.exports = {
/** /**
* Initialize Git model * Initialize Git model
* *
* @param {Object} appconfig The application config
* @return {Object} Git model instance * @return {Object} Git model instance
*/ */
init(appconfig) { init() {
let self = this; let self = this;

View File

@ -9,8 +9,6 @@ var path = require('path'),
/** /**
* Local Data Storage * Local Data Storage
*
* @param {Object} appconfig The application configuration
*/ */
module.exports = { module.exports = {
@ -22,10 +20,9 @@ module.exports = {
/** /**
* Initialize Local Data Storage model * Initialize Local Data Storage model
* *
* @param {Object} appconfig The application config
* @return {Object} Local Data Storage model instance * @return {Object} Local Data Storage model instance
*/ */
init(appconfig) { init() {
this._uploadsPath = path.resolve(ROOTPATH, appconfig.paths.repo, 'uploads'); this._uploadsPath = path.resolve(ROOTPATH, appconfig.paths.repo, 'uploads');
this._uploadsThumbsPath = path.resolve(ROOTPATH, appconfig.paths.data, 'thumbs'); this._uploadsThumbsPath = path.resolve(ROOTPATH, appconfig.paths.data, 'thumbs');

View File

@ -13,9 +13,7 @@ var path = require('path'),
_ = require('lodash'); _ = require('lodash');
/** /**
* Uploads * Uploads - Agent
*
* @param {Object} appconfig The application configuration
*/ */
module.exports = { module.exports = {
@ -27,10 +25,9 @@ module.exports = {
/** /**
* Initialize Uploads model * Initialize Uploads model
* *
* @param {Object} appconfig The application config
* @return {Object} Uploads model instance * @return {Object} Uploads model instance
*/ */
init(appconfig) { init() {
let self = this; let self = this;

View File

@ -23,10 +23,9 @@ module.exports = {
/** /**
* Initialize Local Data Storage model * Initialize Local Data Storage model
* *
* @param {Object} appconfig The application config
* @return {Object} Uploads model instance * @return {Object} Uploads model instance
*/ */
init(appconfig) { init() {
this._uploadsPath = path.resolve(ROOTPATH, appconfig.paths.repo, 'uploads'); this._uploadsPath = path.resolve(ROOTPATH, appconfig.paths.repo, 'uploads');
this._uploadsThumbsPath = path.resolve(ROOTPATH, appconfig.paths.data, 'thumbs'); this._uploadsThumbsPath = path.resolve(ROOTPATH, appconfig.paths.data, 'thumbs');

View File

@ -25,14 +25,16 @@ winston.info('[SERVER] Wiki.js is initializing...');
// Load global modules // Load global modules
// ---------------------------------------- // ----------------------------------------
var appconfig = require(CORE_PATH + 'core-libs/config')('./config.yml'); let appconf = require(CORE_PATH + 'core-libs/config')();
global.lcdata = require('./libs/local').init(appconfig); global.appconfig = appconf.config;
global.db = require(CORE_PATH + 'core-libs/mongodb').init(appconfig); global.appdata = appconf.data;
global.entries = require('./libs/entries').init(appconfig); global.lcdata = require('./libs/local').init();
global.git = require('./libs/git').init(appconfig, false); global.db = require(CORE_PATH + 'core-libs/mongodb').init();
global.entries = require('./libs/entries').init();
global.git = require('./libs/git').init(false);
global.lang = require('i18next'); global.lang = require('i18next');
global.mark = require('./libs/markdown'); global.mark = require('./libs/markdown');
global.upl = require('./libs/uploads').init(appconfig); global.upl = require('./libs/uploads').init();
// ---------------------------------------- // ----------------------------------------
// Load modules // Load modules
@ -87,7 +89,7 @@ app.use(express.static(path.join(ROOTPATH, 'assets')));
// Passport Authentication // Passport Authentication
// ---------------------------------------- // ----------------------------------------
var strategy = require(CORE_PATH + 'core-libs/auth')(passport, appconfig); var strategy = require(CORE_PATH + 'core-libs/auth')(passport);
global.rights = require(CORE_PATH + 'core-libs/rights'); global.rights = require(CORE_PATH + 'core-libs/rights');
rights.init(); rights.init();

View File

@ -63,5 +63,5 @@ html
#copyright #copyright
= t('footer.poweredby') + ' ' = t('footer.poweredby') + ' '
a.icon(href='https://github.com/Requarks/wiki') a.icon(href='https://github.com/Requarks/wiki')
i.fa.fa-github i.icon-github
a(href='https://github.com/Requarks/wiki') Requarks Wiki a(href='https://github.com/Requarks/wiki') Requarks Wiki