Last Modified: 2022-08-27

Book Server

Preparation

After published your Book’s projects, you can use compress_assets/main.lua

compress_assets/main.lua

local command = require("compress_assets")

command.setServerFolder("macos", "bookstore")
--command.setServerFolder("win32", "bookstore")

-- the name of Kwik project and the name of In App Purchase product
--
local books = {
    {project = "Book01", serverFolder = "book01"},
    {project = "Book02", serverFolder = "book02"},
}

-- Use Online Images needs an image file
--
local onLineImages = {
    {project = "Book01", serverFolder = "book01", image = "assets/images/page1/bg@4x.png"},
    {project = "Book02", serverFolder = "book02", image = "assets/images/page1/bg@4x.png"},
}

Notice: For bookstoe with multiple languaes, and Use Online Image is true, a thumbnail image from online server will be requested with lang ID. For instance,


http-server

Please prepare a http-server and put the contents of BookServer folder.

http-server

cd BookServer
http-server

  http://127.0.0.1:8080
  Hit CTRL-C to stop the server

Update an asset

compress_assets/main.lua has command.updateAsset function

--
-- update page1, videos
--
local project      = "Book02"
local serverFolder = "book02"
local page         = 1
local type         = "images"

--   command.updateAsset(project, serverFolder, page, type)

--[[
    "audios"
    "read2me"
    "PNGs"
    "sprites"
    "particles"
    "WWW"
    "thumbnails"
    "images"
    "shared"
]]

Assets folder