From 173eb7027fe47eb357f2337f09b0360d6adff5d8 Mon Sep 17 00:00:00 2001 From: Cyrille L Date: Fri, 6 Jan 2023 15:16:33 +0100 Subject: [PATCH] HTML: set customizable metas.html from form --- src/var/lib/tyto/program/domain.py | 63 ++++++++++++++++++++++++++---- src/var/lib/tyto/program/html.py | 14 +++---- src/var/lib/tyto/program/tyto.py | 2 +- src/var/lib/tyto/program/wip.py | 2 +- 4 files changed, 64 insertions(+), 17 deletions(-) diff --git a/src/var/lib/tyto/program/domain.py b/src/var/lib/tyto/program/domain.py index 812d469..042d6d6 100644 --- a/src/var/lib/tyto/program/domain.py +++ b/src/var/lib/tyto/program/domain.py @@ -356,15 +356,11 @@ def create_domain(target, option): # Activate Domain #---------------- - tyto.set_file(tyto.domain_conf, False, - '\ndomain_active = True') + tyto.set_file(tyto.domain_conf, False, '\ndomain_active = True') # Load config exec(open(tyto.domain_conf).read(),globals()) - - # Create sidebar - create_sidebar(option, sidebar_dir) - + # Create folders from configuration file folders = ( srv_wip_tpl, srv_wip_images, srv_wip_files, @@ -380,12 +376,64 @@ def create_domain(target, option): if not os.makedirs(folder, exist_ok=True): print(' │ Exists directory: %s'%folder) + # Create tyto.sidebar and metas.html + print(' │') + create_sidebar(option, sidebar_dir) + create_metas_file(srv_wip_tpl) + print(' │') print(' ├──────────────────────────────────────┐') print(' │ Domain is ready. Have fun, writers ! │') print(' └──────────────────────────────────────┘') +#========================================# +# Create metas.html with default content # +#----------------------------------------# +def create_metas_file(srv_wip_tpl): + metas_file = '%smetas.html'%srv_wip_tpl + if os.path.exists(metas_file): + ask = '' + ask = input(' ├ Initialize default metas.html ? ') + if not ask in ['y', 'Y']: + return + + metas_tags = '# Custom metas\n' + \ + '# You can add HTML meta tags or edit them\n' + \ + '# As Tyto makes static pages,\n' + \ + '# for any changes, you will have to commands:\n' + \ + '# "tyto wip again" and "tyto publish again"\n' + \ + '# to apply new changes to your live articles.\n' + \ + '# ! Only and lines are used !\n' + \ + '\n' + \ + '# Already set metas with values:\n' + \ + '# \n' + \ + '# \n' + \ + '# \n' + \ + '# \n' + \ + '# \n' + \ + '# \n' + \ + '# \n' + \ + '# \n' + \ + '# \n' + \ + '# \n' + \ + '# \n' + \ + '# \n' + \ + '# \n' + \ + '# # RSS\n' + \ + '# \n' + \ + '# \n' + \ + '# # if profile url in config\n' + \ + '\n' + \ + '\n' + \ + '\n' + \ + '' + + tyto.set_file(metas_file, True, metas_tags) + print(' ├ Create file: %s'%metas_file) + print(' │ ! Check this file, before starting !') + + #==============================# # sidebar load file translated # #------------------------------# @@ -431,5 +479,4 @@ def create_sidebar(opt, sidebar_dir): return tyto.set_file(sidebar_load, 'new', sdb_load) - - print(' ├ Create new file: %s'%sidebar_load) + print(' ├ Create file: %s'%sidebar_load) diff --git a/src/var/lib/tyto/program/html.py b/src/var/lib/tyto/program/html.py index 7913020..a35f2be 100644 --- a/src/var/lib/tyto/program/html.py +++ b/src/var/lib/tyto/program/html.py @@ -49,7 +49,6 @@ def create_metas_page(): metas_page = '' tab = 4 scale = 'width=device-width, initial-scale=1.0' - visit = '3 days' all_tags = domain_tags + ',' + tags post_url = domain_url + http_uri css_file = 'template/style.css' @@ -72,25 +71,26 @@ def create_metas_page(): #-------------------------------------------------- metas_file = '%smetas.html'%srv_wip_tpl user_metas = '' + metas_used = ('\n'%scale + \ '\n'%domain_url + \ - '\n' + \ - '\n' + \ - '\n'%visit + \ '\n'%domain_lang + \ '\n'%domain_mail + \ '\n'%domain_license + \ diff --git a/src/var/lib/tyto/program/tyto.py b/src/var/lib/tyto/program/tyto.py index c47f6c7..ad41223 100644 --- a/src/var/lib/tyto/program/tyto.py +++ b/src/var/lib/tyto/program/tyto.py @@ -503,7 +503,7 @@ def exiting(nbr, value, out): '21' : ':D %sValid%s article. Ready to wip'%(CG, CS), '22' : ':? %sNot paired%s symbols: %s'%(CY, CS, value), '23' : ':? %sCorrupted database%s: %s'%(CY, CS, value), - '24' : ':? %sfile missing%s (wip article): %s'%(CY, CS, value), + '24' : ':? %sfile missing%s %s'%(CY, CS, value), '25' : ':D Add contents %s'%value, '255' : ':| Maybe later...' } diff --git a/src/var/lib/tyto/program/wip.py b/src/var/lib/tyto/program/wip.py index 8d1e3db..772e23c 100644 --- a/src/var/lib/tyto/program/wip.py +++ b/src/var/lib/tyto/program/wip.py @@ -45,7 +45,7 @@ def manage_wip(target, option): wip_article(target) else: if not os.path.exists(wip_uri): - tyto.exiting("24", wip_uri, False) + tyto.exiting("24", '(wip article): %s'%wip_uri, False) wip_article(target) else: tyto.exiting("20", date_wip, True)