Lazy loaded image
技术积累
网站优化—notionnext后续功能插件添加
00 分钟
2024-12-28
2025-2-21
type
status
date
slug
summary
tags
category
icon
password

增加头像

注意一点上传自己的头像的时候,“添加到工作间表情符号库”不能勾选,否则网站不会显示
notion image
 

封面设置

制作封面的时候用1920*1080的画布,但是发布的时候上下会被裁切左右不会,实际比例是2.2515,但是直接用这个比例的画布,发布的时候又会发生变化;
因此推荐制作的时候在使用1920*1080画布大小的基础上,但是记住构图区域是中键的1920*852.7的范围,发布的时候标题的空白范围刚好是两行
比如图这样大画布套小画布(figma);
notion image
如果图片显示不出来,就说明notion提供的图床因为某些原因无法加载,这个时候可以把图片上传到github之类的地方作为公共图床,然后复制图片的互联网链接嵌入到notion里

增加评论功能

 

配置twikoo

推荐使用twikoo作为评论功能,它支持直接在页面上管理评论,而且能友好地根据用户评论时的邮箱展示头像,同时支持方便的邮箱通知配置。使用netlify部署,有充足的免费额度,且中国大陆访问速度不错。需要提前注册mongodbnetlify
之后在netlify部署好twikoo后获得twikoo的链接,然后将该链接写入notionnext的配置文件中,直接在notion增加一条配置即可,如下所示
notion image
注意一点,mongoDB连接字符串中,<用户名>:<密码>填写好后,要去掉两边的尖括号
然后在自己的网站下多刷新几次,就可以在底部看见评论区了,第一次使用点击右下角齿轮进行初始设置
notion image

设置gmail邮件提醒

  1. 首先创建谷歌账号两步验证,然后创一个专用密码,专用密码只生成一次要记住
  1. 在twikoo设置—邮件通知中填写一些参数,以下四个是必须填写的
    1. SENDER_EMAIL:你的谷歌邮箱地址
    2. SMTP_PASS:还是你的谷歌邮箱地址
    3. SMTP_SERVICE:Gmail
    4. SMTP_PASS:第一步得到的专用密码
    5. 保存即可,然后可以发一封测试邮件试一试,在设置—邮件通知测试中
  1. 可以自定义模板MAIL_TEMPLATE_ADMIN,这里使用的是“张洪 Heo”大佬的模板

    消息推送

    twikoo推送官方详细文档
    以telegram推送为例:
    Telegram 是自由的聊天工具,支持机器人 API,免费,中国大陆服务器无法使用这种推送方式。
    1. 软件里通过 @BotFather 创建机器人,并获取 api_token
    1. 搜索 @userinfobot 获取接受消息对象的 chat_id。接受消息的对象可以是用户,频道,或群组
    1. 将第 1 步和第 2 步取得的 api_token#chat_id 拼到一起,中间用 “#” 号分隔,填入 pushoo 的 token 中
    1. 示例 token:5262***170:AAEzkaMjOayU13fFzcg9PI7_7*****p1iAs#958***732

    增加音乐播放器功能

    notionnext的音乐播放器原理是调用metingapi来实现歌单歌曲的查询,进而播放音乐;但是官方仓库中用的api已经挂了,得换一个,具体位置在下图选择的地方,notionnext/components/Player.js中
    notion image
    这个地方替换为另一个公共的api(也可以可以自行搜索meting api自己搭建),原有的api全部注释掉
    注意这项操作必须重建notionnext,如果要更新歌单,必须新建一个歌单更换歌单id才可以;推测为这个api的拥有者为了减轻服务器负载,仅在第一次输入歌单id的时候调用api然后存下歌单,之后碰见相同的id就会直接输出存好的歌单而非再调用一次api,所以之后你即使更新原歌单也无用,必须创建新的歌单;

    开启站点统计功能

    需要自己的域名,相关内容站内有,自行搜索

    谷歌分析

    谷歌分析创建一个账号(左下角管理-数据收集和修改-数据流,可以创建新的监控站点),一路点到最后,会得到一个G开头的衡量id
    notion image
    然后直接在notion的配置中心里添加一条配置ANALYTICS_GOOGLE_ID即可
    notion image

    Clarity站点统计

    Clarity是微软推出的完全免费的站点统计数据,可视化功能较好,也可以绑定google anlyse,关键是不会被墙;
    创建一个clarity账号,一路往下走选择手动安装—获取跟踪代码
    notion image
    跟踪代码长下面的样子,标棕色的部分即是需要的clarity ID
    然后在config配置中心加一条CLARITY_ID配置即可
    notion image

    搜索引擎收录

    需要自己的域名,相关内容站内有,自行搜索
    notionnext官方文档很详细,只需要注意的是在notion配置中心中添加的百度的变量名是SEO_BAIDU_SITE_VERIFICATION ,而谷歌引擎收录并不需要更改notionnext的配置;
    注意百度引擎收录的话用html标签是这样的格式:codeva-*******而不是官方文档说的只有后面绿色的部分,具体代码看百度站点给的
     

    添加站内搜索引擎

    使用Algolia搜索,目前只有heo主题支持
    依旧是注册账号一路点下去,官方文档很详细
    需要注意的是找到create index的地方,进入控制台改后带点击左下角Data sources——出来一个侧边栏点击indices——create index
    这里的配置不能再notion配置中心里完成了,必须在项目的环境变量.env中填写,必须重构项
    notion image
    这次重构时间会比较久,重构完成后会发现Algolia内的index已经构建好了索引,网站内的索引也成功出现
     

    AI聊天机器人插件

    官方文档很详细,用chatbase机器人比较好;
    chatbase的添加必须在.env环境变量中或者blog.config.js中,要重建项目
     
     

    聊天插件

    有评论感觉足够了,聊天插件暂时用不上,先不安装了
     
     

    其他细节

    1. notion中如果页面设置全宽,那么网站则不会显示目录等所有右侧功能
    1. toggle标题虽然在notion中显示目录,但是并不会显示在网站目录中,推荐使用单独标题,再用toggle
    1. 嵌入b站视频:首先在b站网页版的视频下面点击分享得到嵌入代码
      1. notion image
        得到诸如此形式的链接,然后鼠标放在灰色的链接部分,点击复制(实则就是前面加了各https)
        notion image
        然后空白的地方直接粘贴,在出现的选项框中选择“嵌入”即可
     
    上一篇
    lobechat数据库版服务端部署
    下一篇
    搭建个人notion-next博客

    评论
    Loading...