前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nvPress内容管理系统的介绍&搭建

nvPress内容管理系统的介绍&搭建

作者头像
不愿意做鱼的小鲸鱼
发布2022-10-02 12:34:18
8820
发布2022-10-02 12:34:18
举报
文章被收录于专栏:web全栈web全栈

nvPress介绍

nvPress是由熊猫(panda)开发的一个基于Node.js实现的内容管理系统(CMS)。nvPress支持三种部署方式:Docker(推荐)、Windows系统、Linux系统,目前免费使用。

什么是nvPress nvPress是一个完全由Javascript 驱动的内容管理程序。 ● 功能包括:用户管理、媒体管理、文章管理、主题、插件等。 ● 可用于:个人博客、作品集、网站内容展示。 ● 可通过主题、插件来实现功能的二次扩展。 它如何运行 为了方便部署并且减少环境安装和影响,nvPress运行在Docker环境中,安装后直接运行。Docker提供amd64和arm64两种平台可用。也提供以下版用于本地运行和二次开发: ● Windows-amd64 ● Linux-amd64 ● Mac-amd64

—— nvPress安装使用手册

nvPress效果演示

  1. 登陆界面
  1. 后台界面
  1. 内容界面

具体参考官方站点:https://blog.panda-studio.cn/

个人评价:nvPresss是一个界面非常好看的一个博客系统,采用了很容易让人接受的新拟物风格的UI,整个站点非常美观,很适合用来搭建内容展示型的博客网站。其开发风格参考了wordpress,虽然目前的功能没有很多,但是也具有很强的拓展性。

nvPress作者提供了很详细的开发文档:https://docs.panda-studio.cn:8282/?shelf=nvPress

搭建方法

使用docker搭建(推荐)

由于我站使用的宝塔面板,因此可以直接使用Docker管理器进行安装:

  1. 首先在宝塔面板软件中搜索Docker,找到Docker管理器进行安装。
  1. 获取镜像 打开Docker管理器,选择镜像管理,获取镜像,搜索 pandastd/nvpress,拉取镜像
  1. 创建nvPress容器

注意事项

nvPress的web服务运行在容器的8081端口,使用时请注意映射nvPress的web服务运行在容器的8081端口,使用时请注意映射,同时服务器要记得放通对应端口。本地端口可以自定义,nvPress端口默认使用8081端口。具体参考下面:

端口映射

Docker 容器端口(默认监听)

服务器对外端口(设置你需要的端口)

8081

8081(可以自定义)

目录映射

Docker 容器目录

你的服务器目录

/usr/src/app/nv-content

/www/wwwroot/nvPress/nv-content

/usr/src/app/nv-plugins

/www/wwwroot/nvPress/nv-plugins

/usr/src/app/nv-themes

/www/wwwroot/nvPress/nv-themes

操作步骤如下:

环境变量、内存配额、CPU权重、执行命令不用填写,默认即可

开机自启动建议勾选,以免服务器重启之后容器暂停服务

  1. 创建网站,进行反向代理 由于docker运行的项目为本地项目,因此需要使用nginx进行反向代理映射到外网。

当nvPress运行起来后,从浏览器进入直接访问你的域名会出现空白然后显示 " Cannot GET / " ,不用担心这说明已经成功了,因为还没有上传主题文件启用,所以首页是空的。

  1. 注册管理员 后台注册管理员,输入链接:localhost:8081/nv-admin/ ,例如:访问https://域名/nv-admin/,设置好 nvPress 并开始使用。
  2. 上传主题和插件 nvPress是一个全新的CMS系统,目前可能没有第三方主题。因此,开发者为其开发了一个可用于博客使用的niRvana主题。下载后解压到nvPress的nv-themes文件夹中。在nvPress后台启用即可。

需要上传文件的位置(具体的看你的文件地址)

说明

/www/wwwroot/test.plaidweb.top/nv-content

这是数据和你上传的媒体与附件的文件夹

/www/wwwroot/test.plaidweb.top/nv-plugins

这是上传插件的文件夹

/www/wwwroot/test.plaidweb.top/nv-themes

这是上传主题的文件夹

nvPress 主题下载:https://dsm.panda-studio.cn:5001/fsdownload/La3x75Hcf/dist

如 Gif 图中所示

在后台(https://域名/nv-admin/) 使用主题,即可进入nvPress站点的前台了

  1. 如何备份更新网站?
    • 备份网站只要上述的三个文件夹就行,(容器备份:在宝塔的Docker管理器里选择容器导出就行)
    • 更新nvPress只需要重新拉去最新的nvPress的docker镜像即可

也可以自己服务器安装docker

docker的具体使用可参考之前的文章:https://cloud.tencent.com/developer/article/2123625

需要手动的去拉取镜像

具体代码如下

代码语言:javascript
复制
<code>git pull pandastd/nvpress:latest

docker run -d -p 8081:8081 --name=nvpress --restart=always 
-v /www/wwwroot/nvpress/content:/usr/src/app/nv-content 
-v /www/wwwroot/nvpress/themes:/usr/src/app/nv-themes 
-v /www/wwwroot/nvpress/plugins:/usr/src/app/nv-plugins 
pandastd/nvpress:latest</code>

具体安装可以自行尝试

开发版命令部署

这里下载桌面版运行程序

Windows、Linux、Mac都直接运行里面的nvpress程序即可使用

示例下载Linux版本解压:

程序是使用Node进行开发的,如果缺少js相关依赖,可以自行在packages文件夹中新建package.json文件,使用npm安装相关的依赖即可。

运行nvPress程序(切换到当前目录下)

代码语言:javascript
复制
<code>./nvpress </code>

其他的文件目录结构和使用dokcer部署一致。

注意:

默认监听8081端口。若需要更换端口,请在nvpress的文件夹中运行命令行:

代码语言:javascript
复制
<code>nvpress --port=端口号</code>

当nvPress运行起来后,从浏览器进入后台注册管理员并开始使用:localhost:8081/nv-admin/ 进入后台

附件&相关资料下载

一些 nvPress 相关资料链接

平台

链接

Github 官方仓库

nvPress 桌面版( Windows、Linux、Mac)

nvPress 安装使用手册

nvPress免费niRvana 主题下载

nvPress 作者熊猫的文档站

nvPress二次开发文档

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • nvPress介绍
  • nvPress效果演示
  • 搭建方法
    • 使用docker搭建(推荐)
      • 开发版命令部署
      • 附件&相关资料下载
      相关产品与服务
      容器镜像服务
      容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档