type
Post
status
Invisible
date
Jul 2, 2021
slug
notion-bushu
summary
利用notionext将notion变为博客
tags
建站
工具
category
技术分享
icon
password
URL
宝塔安装notionext-还没搞明白
安装PM2
应用商店搜索 PM2 Manager 5.1 点击安装

安装git
进入终端切换root,安装git
安装notionext主程序
进入想要安装的文件目录,这里我安装到root里
centos7安装
yarn
安装nvm
必须安装v16.13.0版本的
nodejs借助git下载nvm
若无法访问上述github,可用国内gitee地址代替
使用nvm安装Nodejs
可以直接安装出问题再使用以下方法
安装命令
进入
.nvm文件夹,新建.bash_profile:在里面 copy 如下内容:
关闭文件,然后执行这个文件:
执行完毕,我们再看看是否安装成功:
输出:
安装成功。
安装PM2
编译启动项目 ,根据网络情况可能耗时几分钟
这一步会很久,耐心等待很可能会断开,所以保持良好网络ssh要不能断开
启动程序
pm2模式运行,进入程序目录执行以下命令
my-blog可以自定义VPS部署记录
更改notion_page_id
环境变量配置文件为.env.local文件位置在安装NotionNext的目录里
目前.env.local有些配置并不生效,需要参考以前的配置进行修改详见
notion_page_id一般为/后的第一串字符截止?v号之前,实例

所以上面的就是
ee82结尾,3cd开头的那串数据标注用环境变量的好处是,不需要修改代码,不用重新打包编译。直接重启服务即可
更改blog.config.js里除了配置了环境变量外的参数外,都需要重新编译,才能启动成功
程序命令
经常会node时效,执行以下命令重新安装
安装
yarn重新打包
PM2日常命令
安装PM2
升级PM2依赖和程序-多执行几次
重启进程
查看某个进程日志
关闭指定id进程
查询进程
启动进程
my-blog可以自定义指定名称、指定端口多开启动
网站设置
字段名解释
生效字段 | 默认值 | 说明 |
password | password | 文章密码 |
type | type | 文章类型 |
type | Post | 当type文章类型与此值相同时,为博文。 |
type | Page | 当type文章类型与此值相同时,为单页。 |
type | Notice | 当type文章类型与此值相同时,为公告。 |
title | title | 文章标题 |
status | 页面状态 | 页面状态 |
status | Published | 当status状态值与此相同时为发布,可以为中文 |
status | Invisible | 当status状态值与此相同时为隐藏发布,可以为中文 , 除此之外其他页面状态不会显示在博客上。 |
summary | 页面摘要 | 页面摘要 |
slug | slug | 访问时的网页路径,可自定义 |
category | category | 分类 |
date | date | 日期 |
tags | tags | 标签 |
icon | icon | 页面左侧图标 |
代码字段解释
blog.config.js
blog.config.js配置文件里的大部分默认的配置是应用于vercel环境变量的写法
process.env.XX是Vercel的环境变量,配置方式见:https://docs.tangly1024.com/zh/features/personality浏览器书签页图标
替换下路目录的favicon.ico文件
右上角个人信息设置

社交栏目修改-新版本好像自带了(已废弃)
菜单栏设置
二级菜单设置
更改blog.config.js文件
CUSTOM_MENU值当该值为true时,原先读取Page生成菜单的功能将被自定义菜单覆盖。
添加普通菜单-Menu
在notion中添加一个类型为
Menu的页面:并包含以下字段字段名 | 说明 | 示例 |
type | 类型 | Menu |
title | 显示在菜单栏的标题 | 首页 |
status | 状态 | Published |
slug | 菜单链接 | / |
icon | 菜单图标,FontAwesome类名 | fas fa-home |
示例配置

添加子菜单-SubMenu
子菜单绑定方法:在列表中,
SubMenu紧跟在Menu后面即可做为子菜单。图片示例,这三个菜单构成一组一级菜单和二级菜单

子菜单3点注意:
- 只有普通菜单
Menu后能挂子菜单SubMenu;Menu不能挂Menu、SubMenu不能挂SubMenu;
SubMenu若没有紧跟在一个Menu后面,则成为孤儿菜单,不会显示。
Menu后面一旦挂载了SubMenu,则此Menu就无法点击跳转,只能作为展开菜单使用。
icon,菜单栏图标设置
引用以下网站的图标,需要什么用英文搜索
书写格式,直接复制里面的代码
效果

BUG修复
[PM2][WARN] Current process list is not synchronized with saved list.
技巧收集
- 我在加载js文件的script标签中添加了defer属性,感觉打开速度变快了,不知道是不是心理作用。chatgpt说加上这个属性可以先加载网页后加载js,提高打开速度。
- Author:积极的长腿怪
- URL:https://jjdctg.com/notion-bushu
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts











