public SocialImages() { Dependencies.AddRange(nameof(Inputs)); ProcessModules = new ModuleList { new GetPipelineDocuments(ContentType.Content), // Filter to non-archive content new FilterDocuments(Config.FromDocument(doc => !Archives.IsArchive(doc))), // Process the content new CacheDocuments { new AddTitle(), new SetDestination(true), new ExecuteIf(Config.FromSetting(WebKeys.OptimizeContentFileNames, true)) { new OptimizeFileName() }, new GenerateSocialImage(), } }; OutputModules = new ModuleList { new WriteFiles() }; }