[{"title":"( 77 个子文件 77KB ) sitefab:功能强大且易于使用的跨平台网站静态生成器-源码","children":[{"title":"sitefab-master","children":[{"title":"test_requirements.txt <span style='color:#111;'> 55B </span>","children":null,"spread":false},{"title":".github","children":[{"title":"workflows","children":[{"title":"macos.yml <span style='color:#111;'> 627B </span>","children":null,"spread":false},{"title":"windows.yml <span style='color:#111;'> 1.07KB </span>","children":null,"spread":false},{"title":"pythonpackage.yml <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false},{"title":"python3x-multiversion.yml <span style='color:#111;'> 770B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"pytest.ini <span style='color:#111;'> 56B </span>","children":null,"spread":false},{"title":"LICENSE <span style='color:#111;'> 10.51KB </span>","children":null,"spread":false},{"title":"sitefab","children":[{"title":"utils","children":[{"title":"objdict.py <span style='color:#111;'> 447B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 2.80KB </span>","children":null,"spread":false}],"spread":true},{"title":"Logger.py <span style='color:#111;'> 3.89KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 68B </span>","children":null,"spread":false},{"title":"plugins","children":[{"title":"CollectionProcessor.py <span style='color:#111;'> 396B </span>","children":null,"spread":false},{"title":"SiteRendering.py <span style='color:#111;'> 408B </span>","children":null,"spread":false},{"title":"PostProcessor.py <span style='color:#111;'> 392B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 346B </span>","children":null,"spread":false},{"title":"Plugins.py <span style='color:#111;'> 12.90KB </span>","children":null,"spread":false},{"title":"TemplateFilter.py <span style='color:#111;'> 382B </span>","children":null,"spread":false},{"title":"SiteProcessor.py <span style='color:#111;'> 387B </span>","children":null,"spread":false},{"title":"SitePreparsing.py <span style='color:#111;'> 407B </span>","children":null,"spread":false}],"spread":true},{"title":"parser","children":[{"title":"html2text.py <span style='color:#111;'> 921B </span>","children":null,"spread":false},{"title":"parser.py <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false},{"title":"markdown.py <span style='color:#111;'> 6.67KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 27B </span>","children":null,"spread":false},{"title":"frontmatter.py <span style='color:#111;'> 2.59KB </span>","children":null,"spread":false}],"spread":true},{"title":"PostCollections.py <span style='color:#111;'> 2.83KB </span>","children":null,"spread":false},{"title":"files.py <span style='color:#111;'> 3.73KB </span>","children":null,"spread":false},{"title":"SiteFab.py <span style='color:#111;'> 16.36KB </span>","children":null,"spread":false},{"title":"docs","children":[{"title":"plugins.py <span style='color:#111;'> 1.10KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":false},{"title":"nlp.py <span style='color:#111;'> 8.08KB </span>","children":null,"spread":false},{"title":"image.py <span style='color:#111;'> 3.99KB </span>","children":null,"spread":false},{"title":"linter","children":[{"title":"images.py <span style='color:#111;'> 4.13KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"linter.py <span style='color:#111;'> 2.77KB </span>","children":null,"spread":false},{"title":"tests_to_implement.yaml <span style='color:#111;'> 3.83KB </span>","children":null,"spread":false},{"title":"tests.yaml <span style='color:#111;'> 2.20KB </span>","children":null,"spread":false},{"title":"structure.py <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"frontmatter.py <span style='color:#111;'> 10.44KB </span>","children":null,"spread":false}],"spread":false},{"title":"cmdline","children":[{"title":"cmdline.py <span style='color:#111;'> 4.78KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":"setup.py <span style='color:#111;'> 2.69KB </span>","children":null,"spread":false},{"title":"README.md <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false},{"title":"tests","children":[{"title":"integration","children":[{"title":"test_compile_template_site.py <span style='color:#111;'> 1.12KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false}],"spread":true},{"title":"utils","children":[{"title":"test_objdict.py <span style='color:#111;'> 508B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"test_utils.py <span style='color:#111;'> 854B </span>","children":null,"spread":false}],"spread":true},{"title":"test_nlp.py <span style='color:#111;'> 3.59KB </span>","children":null,"spread":false},{"title":"test_sitefab_init.py <span style='color:#111;'> 1001B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"test_files.py <span style='color:#111;'> 2.92KB </span>","children":null,"spread":false},{"title":"parser","children":[{"title":"test_html2text.py <span style='color:#111;'> 882B </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 473B </span>","children":null,"spread":false},{"title":"test_init.py <span style='color:#111;'> 473B </span>","children":null,"spread":false},{"title":"test_parse.py <span style='color:#111;'> 1.34KB </span>","children":null,"spread":false}],"spread":false},{"title":"test_logger.py <span style='color:#111;'> 575B </span>","children":null,"spread":false},{"title":"sitefab_template","children":null,"spread":false},{"title":"conftest.py <span style='color:#111;'> 2.77KB </span>","children":null,"spread":false},{"title":"data","children":[{"title":"basic.md <span style='color:#111;'> 480B </span>","children":null,"spread":false}],"spread":false},{"title":"test_image.py <span style='color:#111;'> 435B </span>","children":null,"spread":false},{"title":"linter","children":[{"title":"test_linter_frontmatter.py <span style='color:#111;'> 12.56KB </span>","children":null,"spread":false},{"title":"utils.py <span style='color:#111;'> 195B </span>","children":null,"spread":false},{"title":"test_linter_structure.py <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false},{"title":"__init__.py <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"test_linter_images.py <span style='color:#111;'> 3.71KB </span>","children":null,"spread":false}],"spread":false}],"spread":false},{"title":".gitignore <span style='color:#111;'> 222B </span>","children":null,"spread":false},{"title":"documentation","children":[{"title":"code_overview.md <span style='color:#111;'> 2.95KB </span>","children":null,"spread":false},{"title":"post_template.md <span style='color:#111;'> 5.40KB </span>","children":null,"spread":false},{"title":"plugin_list.md <span style='color:#111;'> 1.86KB </span>","children":null,"spread":false},{"title":"managing.md <span style='color:#111;'> 566B </span>","children":null,"spread":false},{"title":"plugins.md <span style='color:#111;'> 11.13KB </span>","children":null,"spread":false},{"title":"post_file.md <span style='color:#111;'> 5.87KB </span>","children":null,"spread":false},{"title":"old_readme_to_update.md <span style='color:#111;'> 575B </span>","children":null,"spread":false},{"title":"gettting_started.md <span style='color:#111;'> 3.22KB </span>","children":null,"spread":false},{"title":"collection_template.md <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false},{"title":"faq.md <span style='color:#111;'> 1.15KB </span>","children":null,"spread":false},{"title":"man.md <span style='color:#111;'> 97B </span>","children":null,"spread":false},{"title":"nginx_install.md <span style='color:#111;'> 1.58KB </span>","children":null,"spread":false}],"spread":false}],"spread":true}],"spread":true}]