|
@@ -1,48 +1,46 @@
|
|
import os
|
|
import os
|
|
from pelican import signals
|
|
from pelican import signals
|
|
|
|
|
|
|
|
+
|
|
def add_gallery_post(generator):
|
|
def add_gallery_post(generator):
|
|
|
|
|
|
- contentpath = generator.settings.get('PATH')
|
|
|
|
|
|
+ contentpath = generator.settings.get('PATH')
|
|
gallerycontentpath = os.path.join(contentpath,'images/gallery')
|
|
gallerycontentpath = os.path.join(contentpath,'images/gallery')
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
for article in generator.articles:
|
|
for article in generator.articles:
|
|
if 'gallery' in article.metadata.keys():
|
|
if 'gallery' in article.metadata.keys():
|
|
album = article.metadata.get('gallery')
|
|
album = article.metadata.get('gallery')
|
|
galleryimages = []
|
|
galleryimages = []
|
|
-
|
|
|
|
|
|
+
|
|
articlegallerypath=os.path.join(gallerycontentpath, album)
|
|
articlegallerypath=os.path.join(gallerycontentpath, album)
|
|
-
|
|
|
|
- if(os.path.isdir(articlegallerypath)):
|
|
|
|
|
|
+
|
|
|
|
+ if(os.path.isdir(articlegallerypath)):
|
|
for i in os.listdir(articlegallerypath):
|
|
for i in os.listdir(articlegallerypath):
|
|
if os.path.isfile(os.path.join(os.path.join(gallerycontentpath, album), i)):
|
|
if os.path.isfile(os.path.join(os.path.join(gallerycontentpath, album), i)):
|
|
galleryimages.append(i)
|
|
galleryimages.append(i)
|
|
-
|
|
|
|
- article.album=album
|
|
|
|
- article.galleryimages=galleryimages
|
|
|
|
|
|
|
|
|
|
+ article.album = album
|
|
|
|
+ article.galleryimages = sorted(galleryimages)
|
|
|
|
|
|
|
|
|
|
def generate_gallery_page(generator):
|
|
def generate_gallery_page(generator):
|
|
|
|
|
|
- contentpath = generator.settings.get('PATH')
|
|
|
|
|
|
+ contentpath = generator.settings.get('PATH')
|
|
gallerycontentpath = os.path.join(contentpath,'images/gallery')
|
|
gallerycontentpath = os.path.join(contentpath,'images/gallery')
|
|
-
|
|
|
|
-
|
|
|
|
|
|
+
|
|
for page in generator.pages:
|
|
for page in generator.pages:
|
|
if page.metadata.get('template') == 'gallery':
|
|
if page.metadata.get('template') == 'gallery':
|
|
- gallery=dict()
|
|
|
|
-
|
|
|
|
|
|
+ gallery = dict()
|
|
|
|
+
|
|
for a in os.listdir(gallerycontentpath):
|
|
for a in os.listdir(gallerycontentpath):
|
|
if os.path.isdir(os.path.join(gallerycontentpath, a)):
|
|
if os.path.isdir(os.path.join(gallerycontentpath, a)):
|
|
-
|
|
|
|
|
|
+
|
|
for i in os.listdir(os.path.join(gallerycontentpath, a)):
|
|
for i in os.listdir(os.path.join(gallerycontentpath, a)):
|
|
if os.path.isfile(os.path.join(os.path.join(gallerycontentpath, a), i)):
|
|
if os.path.isfile(os.path.join(os.path.join(gallerycontentpath, a), i)):
|
|
gallery.setdefault(a, []).append(i)
|
|
gallery.setdefault(a, []).append(i)
|
|
-
|
|
|
|
- page.gallery=gallery
|
|
|
|
|
|
+ gallery[a].sort()
|
|
|
|
|
|
|
|
+ page.gallery=gallery
|
|
|
|
|
|
|
|
|
|
def register():
|
|
def register():
|