ViloLog:简单的博客引擎,建立在Vilo和PogoDB之上。

vilolog的Python项目详细描述


维洛格

简单的博客平台。用Python构建,在Vilo (framework)和{a2}之上。在

ViloLog有点像Jekyll,但由数据库支持,而不是文件系统。在

安装

通过pip安装:

pip install vilolog

ViloLog构建了一个纯WSGI应用程序。要运行该应用程序,您需要服务员、Gunicorn或其他WSGI服务器。我们建议使用服务生,与Hupper一起开发:

^{pr2}$

快速启动

将Postgres连接字符串传递给vilolog.buildApp(.)以创建博客。在

创建模块blog.py

importvilolog;app=vilolog.buildApp("postgres://...dsn..");wsgi=app.wsgi;

上面,app是一个Vilo应用程序容器,wsgi是对应的纯WSGI可调用的。通过Hupper顶上的女服务员运行wsgi

hupper -m waitress blog:wsgi

或者没有Hupper:

python -m waitress blog:wsgi

Hupper对于开发和测试是有用的,但不必在生产中使用。在

完成设置

一旦运行,visit ^{}在您首选的浏览器中完成安装。在

登录

完成安装后,您应该能够登录到您的博客。默认情况下,您可以通过访问/_login来登录;但这可以通过.buildApp(.)loginSlug参数进行配置,如下所述。在

选项

vilolog.buildApp(.)接受许多参数,只需要其中的第一个参数:

  • pgUrlrequired,str):Postgres连接字符串。在
  • blogId(可选,str):如果你有多个博客,这很有用。在
  • blogTitle(可选,str):不言自明。在
  • blogDescription(可选,str):不言自明。在
  • footerLine(可选,str):页脚属性行。在
  • cookieSecret推荐,str):签名(身份验证)cookie的秘密。在
  • antiCsrfSecret推荐,str):签名反CSRF令牌的秘密。在
  • blogThemeDir(可选,str):自定义主题目录的路径。(稍后将对此进行详细说明。)
  • _adminThemeDirNon-recommended,str):后端管理UX的自定义主题目录的路径。在
  • devMode(可选,bool,默认值:False):在开发过程中启用以防止缓存等
  • redirectMap(可选,dict):从源路径映射到目标路径。在
  • loginSlugrecommended,str,默认值:"_login"):管理员登录页面的URL段。必须以"_login"开头,并且只能包含与r'\w+'匹配的单词字符。在
  • disableRemoteLoginrecommended,bool,默认值:False):如果truthy,管理员只能通过localhost登录。在
  • remoteNetlocList:(可选,str列表):blog预期运行的有效远程netloc的列表。(不影响本地主机。)
  • remoteHttpsOnlyrecommended,bool,默认值:False):如果truthy,将强制HTTPS,除了在loclhost上。在

注意:虽然只需要pgUrl,但我们建议显式地传递上面标记为“推荐”的每个参数,即使是选择默认值。在

初生阶段

维洛格目前正处于初级阶段。随着工作的进展,我们将添加文档、屏幕截图、主题等

许可

版权所有(c)2020 Polydojo,Inc

软件许可:
本软件以GNU GPLv3+的形式“按原样”发布,无任何明示或暗示的担保。请参阅LICENSE.txt了解更多详细信息。在

无商标权:
上述软件许可条款并不授予Polydojo,Inc.的商标、服务标志、品牌名称或徽标的任何权利

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何拆分字符串(基于各种分隔符),但不保留空格?   解析。Json格式的txt文件和knime中的java   java Spring rest api为什么在rest api调用的响应中更改了数据类型   升华文本3抛出java。lang.ClassNotFoundException,而记事本++不存在   java Android指纹扫描仪在尝试5次后停止工作?   java Android如何设置精确的重复报警?   java如何使用HTTPGET connect为access API输入用户名和密码   java当测试报告显示没有测试失败时,Gradle为什么说“有失败的测试”?   用Gson实现java获取响应   MapReduce程序中函数错误的java不可映射参数   java spring安全性不符合自动代理的条件   java GWT使用异步回调进行同步/阻塞调用   java奇怪的类数组问题无法在jsp中显示   如何在java中使用PrinterJob使用epl打印条形码   java如何在JTable中居中单元格   将Java Mockito测试转换为Kotlin   html Java正则表达式模式匹配到多个相同标记   testCompile中缺少java Gradle(Android)多项目依赖项   在输入提示后输入字符串时发生java FileNotFoundException