Exemple #1
0
        static void GenerateIndex(SiteIndexTemplate template, GeneratorContext context)
        {
            var indexInstance = template.Create(context.Site);

            if (context.Site.GetPage("index") != null || File.Exists(Path.Combine(context.Site.StaticPath, "index.html")))
            {
                return;
            }

            var compactPostTemplate = new CompactPostTemplate(context);

            indexInstance["title"]    = context.Site.Title;
            indexInstance["tabs"]     = GenerateTabs(context.Site, null, null);
            indexInstance["contents"] = new Html();
            foreach (Post p in context.Site.Posts)
            {
                indexInstance["contents"] += compactPostTemplate.Generate(context.Site, p);
            }
            indexInstance.Write(Path.Combine(context.Site.WebPath, "index.html"));
        }
Exemple #2
0
        static void GenerateIndex(IndexTemplate template, Site site)
        {
            var indexInstance = template.Create(site);

            if (site.GetPage("index") != null)
            {
                return;
            }

            var compactPostTemplate = new CompactPostTemplate(site);

            indexInstance["title"]    = site.Title;
            indexInstance["tabs"]     = GenerateTabs(site, null, null);
            indexInstance["contents"] = new Html();
            foreach (Post p in site.Posts)
            {
                indexInstance["contents"] += compactPostTemplate.Generate(site, p);
            }
            indexInstance.Write(Path.Combine(site.WebPath, "index.html"));
        }