首页
学习
活动
专区
圈层
工具
发布

用Python搭建一个校园维基网站(一)

欄 ❈ treelake ,Python中文社区专栏作者 项目Github地址: https://github.com/zr777/school-wiki ❈ 简述 我们的目标是做一个校园维基站点...主要需求为 百科的搜索 百科的标签分类 人人皆可参与编辑 界面简洁大方直观 其实有一个很好的技术选型,那就是开源的wikihow 英文、中文,它的UI简洁不失美观,单维基页面的展示很清晰,而且是基于某种...Wagtail的后台管理界面漂亮而且强大,有良好的权限管理系统,页面、图片和文档的管理功能以及富文本编辑功能。在文本内容搜索上可以集成elasticsearch,非常方便。...学习一个开源框架最好的方式就是去读它的官方文档 - wagtail。它的官方文档已经比较完善了,对新手友好,推荐阅读。...搜索结果页面 ? PC端单维基页面 ? 移动端单维基页面 ? 帮助修改页面 ? 帮助修改的富文本编辑与其他功能 Wagtail初体验 1、pip install wagtail安装库。

3.7K101
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用python搭建一个校园维基网站(二)—— 可编辑内容的首页的创建

    默认生成的models.py中定义了一个简单的HomePage类(继承自wagtail的Page类)来代表一个页面(即默认的欢迎页)的模型(该简单模型的可编辑内容部分只有title字段)。...此外,对于TopLink和LittleIntros我们需要另外新建两个继承wagtail提供的Orderable(使有序)的非页面模型。 ?...还包含了一个wagtail提供的对ForeignKey进行了一层封装的ParentalKey外键连接到它所属的WikiHome页面。类似的,panels表明出现在可编辑区。 ? ?...页面创建好后,我们需要将其挂载到站点上来正常显示,点击下图红框创建站点 ? 如下图创建并保存,Root Page选择新创建的页面。 ?...全部代码与样例页面所在数据库在github上,wagtail-tutorial-1,可直接运行,管理员账号lake,密码123,也可另创管理员。

    4.9K80

    vue单页面和多页面的区别

    定义 SPA单页面应用(SinglePage Web Application) ,指只有一个主页面的应用(一个html页面),一开始只需要加载一次js、css的相关资源。...所有内容都包含在主页面,对每一个功能模块组件化。单页应用跳转,就是切换相关组件,仅仅刷新局部资源。...MPA多页面应用(MultiPage Application) ,指有多个独立页面的应用(多个html页面),每个页面必须重复加载js、css等相关资源。多页应用跳转,需要整页资源刷新。...区别 1.刷新方式 SPA:相关组件切换,页面局部刷新或更改 MPA:整页刷新 2.路由模式 SPA:可以使用hash,也可以使用history MPA:普通链接跳转 3.用户体验 SPA:页面片段间时间的切换快...9.维护成本 SPA:相对容易 MPA:相对复杂 10.结构 SPA:一个主页面+许多模块的组件 MPA:许多完整的页面 11.资源文件 SPA:组件公用的资源只需要加载一次 MPA:每个页面都需要自己加载公用的资源

    2.2K40

    Bootstrap实战 - 单页面网站

    一、介绍 单页面结构简单、布局清晰,常常用来做手机 App 或者某个产品的下载介绍页面。...现在,展示型网页整体趋向于单页网站设计,这样一次性把核心信息展现出来,对于用户来说更加直观和简单,能够快速了解一个产品。...在定制页面中,CSS 样式不仅可以筛选,还可以改变默认属性,例如:改变导航栏的背景颜色,直接在属性 @navbar-default-bg 下面修改即可。...[定制 Bootstrap] 按照自己的想法修改完成之后点击页面最下方的【编译并下载】即大功告成。此时 CSS + JS 大小已经变成了 50k 左右,之后按照常规方法引用就可以了。...三、实战 使用 Bootstrap 滚动监听和定制功能制作一个介绍豆瓣 App 的单页面。

    10.4K104

    将WordPress发布到静态GitLab页面站点

    通过 GitLab 或 GitHub Pages 来提供一个 WordPress 镜像站点, 从而最小化安全问题。 很久以前,我为一个家庭成员建立了一个 WordPress 博客。...这能让我自动化 Let’s Encrypt 证书续订并消除与托管 WordPress 站点相关的安全问题。然而,这意味着评论将无法使用,但在这种情况下感觉就像是一个小损失,因为博客没有收到很多评论。...这是我提出的解决方案,到目前为止似乎运作良好: 托管 WordPress 站点中的 URL 没有链接到或来自其他任何地方,以减少它被利用的几率。...在此例中,我们将使用 http://private.localconspiracy.com(即使此站点实际上是使用 Pelican 构建的)。...只要你可以在本地运行 wget,就可以使用上面的方法在 GitLab Pages 上托管 WordPress 站点。

    1.5K21

    【玩转 Cloud Studio】在Cloud Studio平台部署Wagtail开源内容管理系统

    二、Wagtail介绍 2.1 Wagtail简介 Wagtail是一个用Python编写的开源CMS,并构建在Django框架上。...2.2 Wagtail特点 一个快速、有吸引力的作者界面 完全控制前端设计和结构 扩展到数百万个页面和数千个编辑器 开箱即用,需要时缓存友好 具有解耦前端的“无头”站点的内容 API 在 Raspberry...Pi 或多数据中心云平台上运行 StreamField 鼓励灵活的内容而不影响结构 强大的集成搜索,使用 Elasticsearch 或 PostgreSQL 对图像和嵌入内容的出色支持 多站点和多语言就绪...在页面中填写服务器 IP、端口和用户名等基本信息。...源码 下载Wagtail源码 git clone https://gitcode.net/mirrors/wagtail/wagtail.git 图片 查看Wagtail源码目录 图片 六、在云主机中部署

    3.1K12

    前端的单页面模式和多页面模式

    (二)、前端搭建的模式选择(多页面模式和单页面模式) 图片来源:https://blog.csdn.net/u013291076/article/details/53667382 1)多页面模式(MPA...account="123"&password=""路径携带数据传递的方式,或者localstorage、cookie等存储方式 2)单页面模式(SPA  Single-page Application...):      只有一张Web页面的应用,是一种从Web服务器加载的富客户端,单页面跳转仅刷新局部资源 ,公共资源(js、css等)仅需加载一次     页面跳转:使用js中的append/remove...)单页面模式(SPA  Single-page Application)页面的组成多个完整页面, 例如page1.html、page2.html等由一个初始页面和多个页面模块组成, 例如:index.html...但是初次加载页面时需要调整优化,因为加载文件较多  适用场景 适用于高度追求高度支持搜索引擎的应用 高要求的体验度,追求界面流畅的应用 转场动画 不容易实现 容易实现 总结: 单页面模式:相对比较有优势

    2.2K30

    单页面的黄金时代

    什么是单页面应用‍ 单页面应用的英文名称是SPA(single page application),和传统的多页面应用不同,它只有一个页面,页面的内容变化都是通过js来进行动态修改渲染。...单页面应用的核心 从单页面的定义我们可以看出来,js对页面内容的更改是核心,因此单页面的核心就是JS,话又说回来,现在哪个前端应用能离开JavaScript呢。...因为是单页面,所以它拥有着页面的各个状态,各个页面的状态都是可以被收集整理的,如果你接触过后端的单入口应用的话,那么你会发现单页面和它很类似,通过一个全局变量可以挂载整个应用的状态数据,通过对各个数据的状态处理...单页面的代表 现在前端三大框架vue,angular,react都是单页面的代表,足以见得现在单页面是多么的流行。...单页面的缺点 虽然单页面已经成为主流,但是它还是有自己身的缺点的,对于单页面应用,因为其使用了大量的js对页面进行渲染和操作,因此,在移动端,它会消耗更多的电量,这对于手机等设备的续航是非常不友好的。

    73630

    开源建站工具推荐:强大易用的CMS系统

    wagtail/wagtail[3] Stars: 15.2k License: BSD-3-Clause demo of wagtail/wagtail Wagtail 是一个基于 Django...关键特性和核心优势: 使用 StreamField 灵活地创建内容而不损害结构 强大且集成度高的搜索功能,支持 Elasticsearch 和 PostgreSQL 出色支持图片和嵌入式内容 支持多站点与多语言...它提供了直观而强大的界面,使用户能够轻松创建、组织和管理其网站上的各种类型页面。 强大灵活性。...高度定制化:通过自定义主题、插件以及页面布局等方式,您可以轻松地将 DoraCMS 打造成符合个人或企业品牌形象要求的独立产品。.../wagtail: https://github.com/wagtail/wagtail [4] django-cms/django-cms: https://github.com/django-cms

    5.2K41

    Vue + Flask 实现单页面应用

    今天使用我们一起来尝试,使用 Vue + Flask 搭建一个简单的单页面应用。...return false; 82              } 83                         }) 84            // 使用 vue-router 路由到指定页面...            name: 'Main', 20            component: Main 21        }, 22        { 23            // 登陆页面...现在我们在浏览器中打开上面的地址,就可以得到页面如下: ?...至此,一个简单的前后端分离的单页面应用就完成了。 看完本文,你可以按着步骤自己实现下。刚接触的伙伴在看的过程中在某些地方可能有疑惑,其实我也研究了好久,也有好多存疑的地方。

    2.7K10

    单页面应用(SPA)和多页面应用(MPA)区别

    前后端分离、单页面应用、微服务、容器等。常有朋友问我单页面和多页面有什么区别,我刚开始没有注意过这个问题,后来慢慢开发和在网上收集了一下资料,大体明白这个问题。...单页面应用(SPA),只有一个主页面的应用,浏览器一开始要加载所有必须的 html, js, css。所有的页面内容都包含在这个所谓的主页面中。...但在写的时候,还是会分开写(页面片段),然后在交互的时候由路由程序动态载入,单页面的页面跳转,仅刷新局部资源。...,好像是通过路由进行跳转,例如vue、react 单页面的优点:     1,页面切换速度快,用户体验较好。...比如企业内部解决方案、零售业解决方案等等 单页面一般做手机app比较多,现在大多数手机app的套壳都是单页面应用。

    3.9K30

    修改自定义站点监控页面的样式

    许久之前就开始使用 UptimeRobot 来监控站点的状态了,不过一直是使用默认的方式,即绑定域名后使用官方的默认模板,使用体验还算可以,但令人不爽的是只有最近一周的运行状态,而且感觉状态刷新频率也不高...,时值近日 NAS 极不稳定(现在还没弄好),我非常想看看是有多不稳定,但官方的监控页面信息实在不足,因此换用基于官方API的自定义监控页面。...其实监控页面是up.cz5h.com) 无法自由更改页面内容 [8juqesdvp9.png] 自定义模板(原版) 示例页面:原项目DEMO页 利用 UptimeRobot 的API开发的监控页面,很好的解决了上述不足...: 申请 UptimeRobot 账号,配置自己的站点并监控,其网站做的很人性化,步骤不再赘述,至此我们在其网站上就可以查看服务/站点的状态了; 下载自定义模板的代码,Github地址,并将其解压到Hexo...UptimeRobot 官网,通过 MySettings - API Settings -> Monitor-Specific API Keys -> Show/hide 中的搜索框,找到你已创建的监控站点

    1.4K00

    单屏页面响应式适配玩法

    ,PC 端适配一个 PC 端页面。...设计之初就想好一个页面适配两端,当然这个设计稿需要比较符合适配两端的条件。 6、别人适配是怎么做的?...贴个录制的视频~ 所以,单屏页面最好页面内容言简意赅,设计层面倾向于水平垂直都居中的情况,是最适合做好这个页面的,并且在各种尺寸变化的情况下能比较良好地展示UI,且开发成本也比较合理。...300 ÷ (720 ÷ 100) ≈ 41.666 比如设计稿为 1920x1080(单屏设计高度应该更小一点,如适配第一节所说),可以写个 CSS 预处理函数,这样方便直接使用设计稿的尺寸,以 Sass...so… 对于我们的页面选择 vh 一举两得,不用写很多 rem 匹配,也不会出现溢出的问题。

    2.7K20

    单页面应用history路由实现原理

    在单页面应用中history路由是很受欢迎的,它的路由显示方式和传统的路由方式相同,在显示上很美观,比hash的方式看着舒服的多。...跳转到指定的页面 HTML5引入了 history.pushState() 和 history.replaceState() 方法,这两个方法都可以跳转到指定的url页面,主要区别在于replaceState...page=3, state: {"page":3} history当前状态 页面加载时,或许会有个非null的状态对象。...这是有可能发生的,举个例子,假如页面(通过pushState() 或 replaceState() 方法)设置了状态对象而后用户重启了浏览器。...那么当页面重新加载时,页面会接收一个onload事件,但没有 popstate 事件。然而,假如你读取了history.state属性,你将会得到如同popstate 被触发时能得到的状态对象。

    3.9K10

    腾讯云国际云服务代理商:Lighthouse单站点单IP架构搭建教程

    本文将解析多站点防账号关联的底层逻辑,并提供基于腾讯云国际版轻量应用服务器(Lighthouse)的“单站点单独立IP”架构配置框架。一、 核心架构定义:什么是“单站点单独立IP”防关联架构?...“单站点单独立IP”架构通过以下底层技术手段实现隔离:1. 物理与网络隔离:为每个业务节点分配独立的计算资源和唯一的公网IPv4地址,确保出口IP不被共享。2....腾讯云国际版轻量应用服务器(Lighthouse)默认面向单实例分配独立公网IP,且基于VPC实现租户级网络隔离,是构建此类基础设施的常用选择。...地域节点选型核心考量北美电商 / TikTok 美区硅谷、弗吉尼亚IP 为北美本土运营商,异地登录弹窗少,适合亚马逊北美站东南亚 Shopee/Lazada新加坡、雅加达东南亚网络枢纽,本地访问延迟低,适配马来、泰国、越南站点亚太综合独立站...公网 IP 核验实例创建完成后进入详情页,记录唯一公网 IPv4,一台实例永久绑定一个店铺;重要限制:· 单实例整个生命周期仅支持1 次自助更换公网 IP;单账号单地域每日最多更换 3 次 IP;· IP

    46520
    领券