Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close
设置说明:

1. app.yaml:将YOUR_APPID改成你自己的应用ID。如果不用根目录,请更改admin.py和blog.py对应的链接。
2. cron.yaml:如果不用根目录,请更改相应的链接。
3. setting.py:都有说明,就不重复了。最主要的是BLOG_TITLE、BLOG_SUB_TITLE、BLOG_AUTHOR和MAJOR_DOMAIN。如果不用根目录,请更改BLOG_HOME_RELATIVE_PATH。
4. default_error.html、over_quota.html、timeout.html:将YOUR_BLOG_TITLE改成你的博客标题,YOUR_BLOG_SUB_TITLE改成博客副标题。如果不用根目录,请更改各个链接的地址。如有需要,也可根据自己的主题来更改样式。
5. static\favicon.ico:更改成你自己的图标。
6. static\theme和template:将自己的主题文件放在里面,并更改setting.py中关于主题的设定。
7. static\markitup\sets\set.js:如果不用根目录,请更改previewParserPath。
8. static\theme\freshpress\js\maintain.js:如果不用根目录,请更改admin路径。


导入导出数据:

那些bulkloader开头的文件是用于导入导出数据的。

目前只支持导入Discuz!和WordPress(不含评论)的XML数据,某些地方需要自行处理,特别是自定义的字段。

Discuz!的数据可以在phpMyAdmin执行bulkloader_discuz.sql里的查询,将结果导出为XML格式,放在dontupload文件夹里,然后用bulkloader_discuz.bat上传。注意修改上传的URL参数,如有必要,还需要修改bulkloader_discuz.yaml的配置(特别是xpath_to_nodes参数)。

WordPress可以用自带的导出功能输出XML。接着把<wp:post_date>这种带分号的标签名全部替换成<post_date>这种不带标签的即可导入。如需导出评论,可自行用phpMyAdmin执行所需的SQL查询,然后仿造Discuz!的方式补完bulkloader_wordpress.yaml配置。

其余的也可以自行研究数据库结构,构造一个bulkloader.yaml和转换函数。


主题制作说明:

如果懂PHP和Python的基础语法的话,应该很容易就能从WordPress的主题移植过来。
不明白的地方可以参考已有主题的实现,模板文件在template文件夹下,静态文件在static\theme文件夹下。

Doodle中采用的是pyTenjin模板引擎,语法和Python差不多:
1. 语句由<?py ?>组成,一句一行,并从行首开始。
2. 语句缩进时要用tab,结束缩进时要用#关闭。
3. #{}表示当成字符串输出,${}表示当成字符串并进行HTML实体转义输出,其中可以调用Python函数。
4. <?PY ?>里是预编译的语句,这些语句只会被执行一次,里面的变量和函数不能被<?py ?>、#{}和${}所用,也不能使用<?py ?>和模板参数中的变量和函数。
5. #{{}}和${{}}用法和#{}、${}类似,但只能使用<?PY ?>中的变量和函数。
6. 子模板可以用include()函数载入。
7. if not_cached()和echo_cached()可以缓存模板的一部分,注意使用合理的参数。
8. 如果模板文件以<?py ?>语句结尾而导致出错,可以在后面加个空行。

Recent activity

Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.