浏览代码

fix: await page render to finish before resolving

Nick 6 年之前
父节点
当前提交
830ddd9d2c
共有 6 个文件被更改,包括 10 次插入3 次删除
  1. 2 0
      .gitignore
  2. 1 0
      CHANGELOG.md
  3. 1 1
      README.md
  4. 2 1
      server/models/pages.js
  5. 0 1
      server/modules/storage/disk/definition.yml
  6. 4 0
      server/modules/storage/git/definition.yml

+ 2 - 0
.gitignore

@@ -17,6 +17,8 @@ npm-debug.log*
 
 # Generated assets
 /assets
+server/views/master.pug
+server/views/setup.pug
 
 # Webpack
 .webpack-cache

+ 1 - 0
CHANGELOG.md

@@ -13,6 +13,7 @@ This project adheres to [Semantic Versioning](http://semver.org/).
 - Fixed root admin refresh token fail
 - Fixed error page metadata title warning
 - Fixed telemetry
+- Await page render job to complete before resolving
 
 ### Changed
 - Moved Insert Media button in Markdown editor

+ 1 - 1
README.md

@@ -65,7 +65,7 @@ Wiki.js can run on virtually all platforms where Node.js can (Windows, Mac, Linu
   - MariaDB **10.2.7** or later
   - Microsoft SQL Server **2012** or later
   - SQLite **3.9** or later
-- Redis **3.2** or later
+- Redis **3.0** or later
 
 > Read the full [prerequisites](https://docs-beta.requarks.io/install/requirements) article for full details.
 

+ 2 - 1
server/models/pages.js

@@ -197,13 +197,14 @@ module.exports = class Page extends Model {
 
   static async renderPage(page) {
     const pipeline = await WIKI.models.renderers.getRenderingPipeline(page.contentType)
-    WIKI.queue.job.renderPage.add({
+    const renderJob = await WIKI.queue.job.renderPage.add({
       page,
       pipeline
     }, {
       removeOnComplete: true,
       removeOnFail: true
     })
+    return renderJob.finished()
   }
 
   static async getPage(opts) {

+ 0 - 1
server/modules/storage/disk/definition.yml

@@ -5,7 +5,6 @@ author: requarks.io
 logo: https://static.requarks.io/logo/local-fs.svg
 website: https://wiki.js.org
 supportedModes:
-  - sync
   - push
 props:
   path:

+ 4 - 0
server/modules/storage/git/definition.yml

@@ -4,6 +4,10 @@ description: Git is a version control system for tracking changes in computer fi
 author: requarks.io
 logo: https://static.requarks.io/logo/git-alt.svg
 website: https://git-scm.com/
+supportedModes:
+  - sync
+  - push
+  - pull
 props:
   authType:
     type: String