[{"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}]