コード例 #1
0
        /// <summary>
        /// 遍历 posts 文件夹下的所有 markdown / html 文件, 对于每个文件, 进行 meta 解析, 并渲染到 meta 中申明的 layout, 输出文件.
        /// 遍历的过程中, 会得到 Tags, Categories 等信息.
        /// 最后返回的是所有 Posts.
        /// </summary>
        /// <returns></returns>
        public void Start()
        {
            Engine.App.Store.PostModels = new List <ScriptObject>();

            var store  = Engine.App.Store;
            var models = store.PostModels;
            var type   = DocumentRenderer.DocumentType.Post;

            var searchDir = store.InputDir + "/" + DocumentRenderer.GetTypeDirPrefix(type) + "/";
            var postFiles = PathHelper.GetFilesToDepth(searchDir, 3, new[] { ".md", ".html" });

            DocumentRenderer.PreRenderDocuments(type, models, postFiles.ToArray());
            DocumentRenderer.RenderDocuments(type, models);
        }