serverProjects 项目列表===========================
[
    {
        "name": "nxy_gitclient_test",
        "repo": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git",
        "descr": "node content publish platform",
        "version": "3.2",
        "modify_time1": 1453796580
    }
]

serverProject 单个项目============================
{
    "templates": {},
    "basePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2",
    "config": {
        "name": "nxy_gitclient_test",
        "version": "3.2",
        "description": "node content publish platform",
        "repository": {
            "type": "git",
            "url": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git"
        }
    },
    "name": "nxy_gitclient_test"
}

serverTemplate ============================
[
    {
        "basePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/template1",
        "config": {
            "name": "template1",
            "type": "template",
            "main": "./main.js",
            "template": "./main.ejs",
            "matchPath": "1-1-1-1",
            "fileType": "data",
            "devices": "pad,pc,mobile",
            "extra": "360,baidu",
            "ui": {
                "base": "./ui"
            }
        },
        "_ownerProject": {
            "templates": {},
            "basePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2",
            "config": {
                "name": "nxy_gitclient_test",
                "version": "3.2",
                "description": "node content publish platform",
                "repository": {
                    "type": "git",
                    "url": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git"
                }
            },
            "name": "nxy_gitclient_test"
        },
        "templateFile": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/template1/main.ejs",
        "distTemplateFile": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/template1/dist/main.ejs",
        "templateContent": {
            "filePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/template1/main.ejs",
            "nodeId": 0,
            "contentPromise": {
                "isFulfilled": false,
                "isRejected": false
            },
            "filePathCatch": {}
        },
        "name": "template1",
        "publishUrlPatter": "template1",
        "_ui": {
            "base": "./ui"
        },
        "_template": {}
    },
    {
        "basePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/template2",
        "config": {
            "name": "template2",
            "type": "template",
            "main": "./main.js",
            "template": "./main.ejs",
            "matchPath": "1-1-1-2",
            "fileType": "data",
            "devices": "pad,mobile"
        },
        "_ownerProject": {
            "templates": {},
            "basePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2",
            "config": {
                "name": "nxy_gitclient_test",
                "version": "3.2",
                "description": "node content publish platform",
                "repository": {
                    "type": "git",
                    "url": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git"
                }
            },
            "name": "nxy_gitclient_test"
        },
        "templateFile": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/template2/main.ejs",
        "distTemplateFile": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/template2/dist/main.ejs",
        "templateContent": {
            "filePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/template2/main.ejs",
            "nodeId": 0,
            "contentPromise": {
                "isFulfilled": false,
                "isRejected": false
            },
            "filePathCatch": {}
        },
        "name": "template2",
        "publishUrlPatter": "template2",
        "_template": {}
    },
    {
        "basePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/template3",
        "config": {
            "name": "template3",
            "type": "template",
            "main": "./main.js",
            "template": "./main.ejs",
            "matchPath": "1-1-1-2",
            "fileType": "data",
            "devices": "pc"
        },
        "_ownerProject": {
            "templates": {},
            "basePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2",
            "config": {
                "name": "nxy_gitclient_test",
                "version": "3.2",
                "description": "node content publish platform",
                "repository": {
                    "type": "git",
                    "url": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git"
                }
            },
            "name": "nxy_gitclient_test"
        },
        "templateFile": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/template3/main.ejs",
        "distTemplateFile": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/template3/dist/main.ejs",
        "templateContent": {
            "filePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/template3/main.ejs",
            "nodeId": 0,
            "contentPromise": {
                "isFulfilled": false,
                "isRejected": false
            },
            "filePathCatch": {}
        },
        "name": "template3",
        "publishUrlPatter": "template3",
        "_template": {}
    }
]


serverChips ========================

[
    {
        "basePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/chip1",
        "_chip": {},
        "_templateFile": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/chip1/chip.ejs",
        "_distTemplateFile": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/chip1/dist/chip.ejs",
        "_name": "chip1",
        "_project": {
            "templates": {},
            "basePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2",
            "config": {
                "name": "nxy_gitclient_test",
                "version": "3.2",
                "description": "node content publish platform",
                "repository": {
                    "type": "git",
                    "url": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git"
                }
            },
            "name": "nxy_gitclient_test"
        },
        "_ui": {
            "base": "./ui"
        },
        "single": false,
        "config": {
            "name": "chip1",
            "type": "chip",
            "version": "0.0.1",
            "description": "测试碎片chip1",
            "main": "main.js",
            "template": "./chip.ejs",
            "uri": "",
            "ui": {
                "base": "./ui"
            }
        }
    },
    {
        "basePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/chip2",
        "_chip": {},
        "_templateFile": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/chip2/chip.ejs",
        "_distTemplateFile": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2/chip2/dist/chip.ejs",
        "_name": "chip2",
        "_project": {
            "templates": {},
            "basePath": "/Users/zhanglin/.cache/nyx/projects/nxy_gitclient_test_2fec2a4bcbf5266c070611869c87e0be/3.2",
            "config": {
                "name": "nxy_gitclient_test",
                "version": "3.2",
                "description": "node content publish platform",
                "repository": {
                    "type": "git",
                    "url": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git"
                }
            },
            "name": "nxy_gitclient_test"
        },
        "single": false,
        "config": {
            "name": "chip2",
            "type": "chip",
            "description": "test chip2",
            "main": "main.js",
            "template": "./chip.ejs",
            "uri": ""
        }
    }
]

localProject 本地项目 ==========================
{
    "templates": {},
    "basePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test",
    "config": {
        "name": "nxy_gitclient_test",
        "version": "3.0.3",
        "description": "node content publish platform",
        "repository": {
            "type": "git",
            "url": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git"
        }
    },
    "name": "nxy_gitclient_test"
}

localTemplates 本地模板列表 =========================
[
    {
        "basePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/template1",
        "config": {
            "name": "template1",
            "type": "template",
            "main": "./main.js",
            "template": "./main.ejs",
            "matchPath": "1-1-1-1",
            "fileType": "data",
            "devices": "pad,pc,mobile",
            "extra": "360,baidu",
            "ui": {
                "base": "./ui"
            }
        },
        "_ownerProject": {
            "templates": {},
            "basePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test",
            "config": {
                "name": "nxy_gitclient_test",
                "version": "3.0.3",
                "description": "node content publish platform",
                "repository": {
                    "type": "git",
                    "url": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git"
                }
            },
            "name": "nxy_gitclient_test"
        },
        "templateFile": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/template1/main.ejs",
        "distTemplateFile": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/template1/dist/main.ejs",
        "templateContent": {
            "filePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/template1/main.ejs",
            "nodeId": 0,
            "contentPromise": {
                "isFulfilled": false,
                "isRejected": false
            },
            "filePathCatch": {}
        },
        "name": "template1",
        "publishUrlPatter": "template1",
        "_ui": {
            "base": "./ui"
        },
        "_template": {}
    },
    {
        "basePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/template2",
        "config": {
            "name": "template2",
            "type": "template",
            "main": "./main.js",
            "template": "./main.ejs",
            "matchPath": "1-1-1-2",
            "fileType": "data",
            "devices": "pad,mobile"
        },
        "_ownerProject": {
            "templates": {},
            "basePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test",
            "config": {
                "name": "nxy_gitclient_test",
                "version": "3.0.3",
                "description": "node content publish platform",
                "repository": {
                    "type": "git",
                    "url": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git"
                }
            },
            "name": "nxy_gitclient_test"
        },
        "templateFile": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/template2/main.ejs",
        "distTemplateFile": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/template2/dist/main.ejs",
        "templateContent": {
            "filePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/template2/main.ejs",
            "nodeId": 0,
            "contentPromise": {
                "isFulfilled": false,
                "isRejected": false
            },
            "filePathCatch": {}
        },
        "name": "template2",
        "publishUrlPatter": "template2",
        "_template": {}
    },
    {
        "basePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/template3",
        "config": {
            "name": "template3",
            "type": "template",
            "main": "./main.js",
            "template": "./main.ejs",
            "matchPath": "1-1-1-2",
            "fileType": "data",
            "devices": "pc"
        },
        "_ownerProject": {
            "templates": {},
            "basePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test",
            "config": {
                "name": "nxy_gitclient_test",
                "version": "3.0.3",
                "description": "node content publish platform",
                "repository": {
                    "type": "git",
                    "url": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git"
                }
            },
            "name": "nxy_gitclient_test"
        },
        "templateFile": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/template3/main.ejs",
        "distTemplateFile": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/template3/dist/main.ejs",
        "templateContent": {
            "filePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/template3/main.ejs",
            "nodeId": 0,
            "contentPromise": {
                "isFulfilled": false,
                "isRejected": false
            },
            "filePathCatch": {}
        },
        "name": "template3",
        "publishUrlPatter": "template3",
        "_template": {}
    }
]

localchips 本地碎片 ============================
[
    {
        "basePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/chip1",
        "_chip": {},
        "_templateFile": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/chip1/chip.ejs",
        "_distTemplateFile": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/chip1/dist/chip.ejs",
        "_name": "chip1",
        "_project": {
            "templates": {},
            "basePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test",
            "config": {
                "name": "nxy_gitclient_test",
                "version": "3.0.3",
                "description": "node content publish platform",
                "repository": {
                    "type": "git",
                    "url": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git"
                }
            },
            "name": "nxy_gitclient_test"
        },
        "_ui": {
            "base": "./ui"
        },
        "single": false,
        "config": {
            "name": "chip1",
            "type": "chip",
            "version": "0.0.1",
            "description": "测试碎片chip1",
            "main": "main.js",
            "template": "./chip.ejs",
            "uri": "",
            "ui": {
                "base": "./ui"
            }
        }
    },
    {
        "basePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/chip2",
        "_chip": {},
        "_templateFile": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/chip2/chip.ejs",
        "_distTemplateFile": "/Users/zhanglin/works/www/fe/nxy_gitclient_test/chip2/dist/chip.ejs",
        "_name": "chip2",
        "_project": {
            "templates": {},
            "basePath": "/Users/zhanglin/works/www/fe/nxy_gitclient_test",
            "config": {
                "name": "nxy_gitclient_test",
                "version": "3.0.3",
                "description": "node content publish platform",
                "repository": {
                    "type": "git",
                    "url": "http://ipm.staff.ifeng.com/qinfuji/nxy_gitclient_test.git"
                }
            },
            "name": "nxy_gitclient_test"
        },
        "single": false,
        "config": {
            "name": "chip2",
            "type": "chip",
            "version": "0.0.1",
            "description": "test chip2",
            "main": "main.js",
            "template": "./chip.ejs",
            "uri": ""
        }
    }
]

