Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

hooks.py 691B

1234567891011121314151617181920212223
  1. import os
  2. import shutil
  3. def copy_static_files(config, **kwargs):
  4. site_dir = config['site_dir']
  5. copy_directory('dist', site_dir)
  6. copy_directory('plugins', site_dir)
  7. copy_directory('demos', site_dir)
  8. def copy_directory(dir_path, site_dir):
  9. d = os.path.join(site_dir, dir_path)
  10. os.makedirs(d, exist_ok=True)
  11. s = dir_path if dir_path != "dist" else "www/dist"
  12. copy_tree(s, d)
  13. def copy_tree(src, dst, symlinks=False, ignore=None):
  14. for item in os.listdir(src):
  15. s = os.path.join(src, item)
  16. d = os.path.join(dst, item)
  17. if os.path.isdir(s):
  18. shutil.copytree(s, d, symlinks, ignore)
  19. else:
  20. shutil.copy2(s, d)