66 lines
1.4 KiB
Python
66 lines
1.4 KiB
Python
#!/usr/bin/env python2
|
|
|
|
from verdandi.verdandi import Verdandi
|
|
from verdandi.modules.page import Page
|
|
from verdandi.modules.commonassets import CommonAssets
|
|
from verdandi.modules.newsfeed import NewsFeed
|
|
from verdandi.modules.gallery import Gallery
|
|
from verdandi.modules.sassassets import SassAssets
|
|
|
|
class TestPage1(Page):
|
|
menu_title = "New Page"
|
|
menu_label = "new_cool_page"
|
|
|
|
class TestPage2(Page):
|
|
assets = [('img/foo.png', 'img/'),
|
|
('img/foo.png', 'img/bar.png'),
|
|
('img/foo.png', 'img/bar')]
|
|
url = "page2.html"
|
|
menu_title = "Other new Page"
|
|
menu_label = "cool_page1"
|
|
content_file = "content_other.md"
|
|
news_feed_id = "news"
|
|
|
|
|
|
class TestPage3(Page):
|
|
menu_title = "Other new Page2"
|
|
menu_label = "cool_page2"
|
|
menu_parent = "cool_page1"
|
|
url = "subdir/page3.html"
|
|
content_file = "content_yetanother.md"
|
|
news_feed_id = "news"
|
|
|
|
class Assets(CommonAssets):
|
|
assets = [('img', 'img/dir'),
|
|
('img/', 'img/files')]
|
|
|
|
|
|
class Styles(SassAssets):
|
|
assets = [('test.scss', 'css/test.css'),]
|
|
|
|
class News(NewsFeed):
|
|
title = "New News"
|
|
url = "news.html"
|
|
menu_title = "News"
|
|
menu_label = "news"
|
|
news_feed_id = "news"
|
|
|
|
class TestGallery(Gallery):
|
|
url = "testgallery.html"
|
|
gallery_directory = "test_gallery"
|
|
gallery_images_url = "img/test_gallery"
|
|
|
|
|
|
class TestBlog(Verdandi):
|
|
modules = [TestPage1(),
|
|
TestPage2(),
|
|
TestPage3(),
|
|
Assets(),
|
|
Styles(),
|
|
News(),
|
|
TestGallery()]
|
|
|
|
|
|
testblog = TestBlog()
|
|
testblog.run()
|