mirror of
				https://forge.chapril.org/tykayn/orgmode-to-gemini-blog
				synced 2025-10-09 17:02:45 +02:00 
			
		
		
		
	fix date format and author
This commit is contained in:
		
							parent
							
								
									dcc9d000fb
								
							
						
					
					
						commit
						7632976b93
					
				
					 2 changed files with 53 additions and 2 deletions
				
			
		|  | @ -75,19 +75,45 @@ for date, file, annee, slug, extract in org_files: | |||
|     # if published > atom_feed["updated"]: | ||||
|     #     atom_feed["updated"] = published | ||||
| 
 | ||||
| # Enregistrement du flux Atom dans un fichier | ||||
| # Enregistrement du flux Atom dans un fichier XML | ||||
| # Le flux Atom doit contenir: | ||||
| # - Un ID unique pour le flux et chaque entrée | ||||
| # - Une balise author avec name et email | ||||
| # - Les dates au format ISO 8601 avec timezone | ||||
| # - Un lien self vers le fichier XML | ||||
| with open(f"index_{args.blog_dir}.xml", "w", encoding="utf-8") as f: | ||||
|     f.write('<?xml version="1.0" encoding="UTF-8"?>\n') | ||||
|     f.write('<feed xmlns="http://www.w3.org/2005/Atom">\n') | ||||
|     f.write(f'  <title>{atom_feed["title"]}</title>\n') | ||||
|     f.write(f'  <link href="{atom_feed["link"]}"/>\n') | ||||
|     f.write(f'  <updated>{atom_feed["updated"]}</updated>\n') | ||||
|     f.write('  <id>tag:' + website_ndd + ',2023:/feed</id>\n') | ||||
|     f.write('  <author>\n') | ||||
|     f.write('    <name>Auteur du blog</name>\n')  | ||||
|     f.write('    <email>auteur@example.com</email>\n') | ||||
|     f.write('  </author>\n') | ||||
|     f.write(f'  <link rel="self" href="{website_ndd}/feed"/>\n') | ||||
|      | ||||
|     for entry in atom_feed["entries"]: | ||||
|         slug_id = entry["title"].lower().replace(" ", "-").replace("'", "-").replace("--", "-") | ||||
|         # Lire le contenu complet du fichier | ||||
|         with open(file, "r", encoding="utf-8") as article_file: | ||||
|             article_content = article_file.read() | ||||
|              | ||||
|         f.write('  <entry>\n') | ||||
|         f.write(f'    <id>tag:{website_ndd},2023:{entry["link"]}</id>\n') | ||||
|         f.write(f'    <title>{entry["title"]}</title>\n') | ||||
|         f.write(f'    <link href="{entry["link"]}"/>\n') | ||||
|         f.write('    <content type="html"><![CDATA[\n') | ||||
|         f.write(f'      {article_content}\n') | ||||
|         f.write('    ]]></content>\n') | ||||
|         f.write(f'    <summary>{entry["summary"]}</summary>\n') | ||||
|         f.write(f'    <published>{entry["published"]}</published>\n') | ||||
|         f.write(f'    <published>{entry["published"].strftime("%Y-%m-%dT%H:%M:%S+00:00")}</published>\n') | ||||
|         f.write(f'    <updated>{entry["published"].strftime("%Y-%m-%dT%H:%M:%S+00:00")}</updated>\n') | ||||
|         f.write('    <author>\n') | ||||
|         f.write('      <name>{configs_sites[args.blog_dir]["AUTHOR"]}</name>\n') | ||||
|         f.write('      <email>{configs_sites[args.blog_dir]["EMAIL"]}</email>\n')  | ||||
|         f.write('    </author>\n') | ||||
|         f.write('  </entry>\n') | ||||
|     f.write('</feed>') | ||||
| 
 | ||||
|  |  | |||
|  | @ -0,0 +1,25 @@ | |||
| 
 | ||||
| #+title: julie-de-la-fabrique-des-mobilités-elles-font-le-libre | ||||
| #+post_ID:  | ||||
| #+post_slug: organisation-de-taches-orgmode | ||||
| #+post_url: https://www.ciperbliss.com/2024/julie-de-la-fabrique-des-mobilités-elles-font-le-libre | ||||
| #+post_title: Julie de la fabrique des mobilités - Elles font le libre | ||||
| #+post_tags:  | ||||
| #+post_type: post | ||||
| #+post_mime_types:  | ||||
| #+post_guid:  | ||||
| #+post_status: publish | ||||
| #+post_date_published: <2024-11-28 23:25:30> | ||||
| #+post_date_modified: <2024-11-28 23:25:30> | ||||
| #+post_index_page_roam_id:  | ||||
| #+BLOG: cipherbliss_blog cipherbliss_blog | ||||
| 
 | ||||
| * Julie de la fabrique des mobilités - Elles font le libre | ||||
| 
 | ||||
|  Julie de l'association "La fabrique des mobilités" présente les actions de vulgarisation et de collaboration entre acteurs publics. L'association existe depuis une dizaine d'années et contribue à des communs, des logiciels libres pour décarboner les transports, et faire avancer les réutilisations. https://lafabriquedesmobilites.fr/blog/dix_communs_numeriques_essentiels_mobilite | ||||
| 
 | ||||
| https://lafabriquedesmobilites.fr | ||||
| 
 | ||||
| Une façon simple de considérer l’ensemble des leviers nécessaires pour réduire les émissions et les externalités négatives du transport est le triptyque d’action « éviter / reporter / améliorer » repris par de nombreux travaux dont l’ONU, l’Ademe, le Shift Project et bien d’autres. | ||||
| 
 | ||||
| Merci Julie pour cet entretien! | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Tykayn
						Tykayn