目 录CONTENT

文章目录

Halo-开源的博客系统

zhouzz
2024-09-05 / 0 评论 / 0 点赞 / 8 阅读 / 4021 字
温馨提示:
本文最后更新于 2024-09-05,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1.Halo是什么

Halo 作为一款好用又强大的开源建站工具,配合上不同的模板与插件,可以很好地帮助你构建你心中的理想站点。它可以是你公司的官方网站,可以是你的个人博客,也可以是团队共享的知识库,甚至可以是一个论坛、一个商城。

为了更好地发挥出 Halo 的价值,这里有一些基本概念需要你进行了解。

1.1 控制台

控制台是一个 Halo 站点的后台管理系统,只有具有权限的登录用户才可以正常使用控制台功能。你可以在控制台中管理站点中的文章、页面、附件等各种内容,调整站点使用的主题或各种设置。

控制台的访问入口为 /console。

界面说明:

  • 全局搜索框:点击或通过快捷键 Ctrl+K 可以呼出全局搜索框,输入关键字可以在所有文章、页面、附件、用户及设置项等所有内容中进行全局搜索。
  • 侧边导航栏:对控制台提供的功能进行导航,点击导航栏条目会在页面右侧显示对应功能页面。安装某些插件可能会扩展导航栏条目。
  • 用户信息展示及操作:展示当前登录用户的头像、名称及角色等信息,··· 中提供更多用户相关操作。
  • 功能页面标题: 当前所在的功能页面标题。
  • 功能页面操作区域:当前所在功能页面提供的功能操作按钮。
  • 功能页面主体: 当前所在功能页面的主体显示区域,显示内容及形式视具体页面功能而定。

1.2 个人中心

从 Halo 2.11 开始,除了 Console 管理控制台,我们新增加了个人中心,用于管理和用户相关的所有功能。有了个人中心之后,也可以让网站有更多的使用和开发场景,个人中心独立访问入口为 /uc。

文章

文章是 Halo 中的核心概念之一。一篇文章主要由纯文本的文章标题和富文本的文章内容构成,除此之外你还可以为文章设置所属分类、添加标签、设置封面图等。

在不同的站点类型不同的应用场景中,文章的实际含义也会有所区别,它可以代表一则公司新闻、一篇博客或者产品文档中的某一章节。

页面

页面与文章类似,同样包含页面标题和富文本形式的页面内容。与文章不同的是页面无法设置所属分类和标签信息,一般用于站点中单一展示功能的页面,例如常见的站点关于页面、联系我们页面等。

分类

通过分类可以更好地组织管理文章。分类之间存在层级关系,一个父分类下可包含多个子分类。一篇文章可以同时属于多个分类。

标签

标签可以用于为文章添加特定标记,与分类不同的是标签之间没有层级关系。一篇文章也可以同时添加多个标签。

附件

由用户上传的,供文章、主题设置等各个地方引用的文件。多用于文章配图、主题配图、用户头像等场景。

主题

包含了各种站点页面模板的资源包。用户访问 Halo 站点浏览到的内容及样式,由 Halo 管理端所配置使用的主题所决定。

插件

用于扩展 Halo 功能的软件包。插件独立于 Halo 核心应用,可以单独安装、升级、卸载。

2.常见问题

2.1 忘记密码怎么办?

需要通过更新数据库记录的方式重置指定用户的密码。
MySQL:

UPDATE
    extensions
SET
    data = JSON_SET(
        CONVERT(data USING utf8mb4),
        '$.spec.password',
        '{bcrypt}$2a$10$7tBEL1sNQSr/uWtLZHLmCeA9IGx0I9/Jz//3Uwo/anIm9xdxv.xrO'
    )
WHERE
    name LIKE '/registry/users/admin';

通过以上 SQL 语句,可以将 admin 用户的密码重置为 password,密码重置后请尽快修改为更加安全的密码。

注意: 重置后,用 admin/password 这个账号登录,之后在界面修改密码。

2.2 附件上传提示 413 Request Entity Too Large 如何解决?

这可能是由于 Nginx 的上传大小限制所导致的。可以在 Nginx 的配置文件下的 server 节点加入 client_max_body_size 1024m; 即可解决,如果 1024m 还不够,请自行断定,详细配置参考如下:

server {
    listen       80;
    server_name  localhost;
    client_max_body_size 1024m;
}

2.3 前台样式丢失,如何解决?

前台样式不正常或者丢失有很多种问题的可能,最快捷定位问题的方式就是打开浏览器控制台查看具体请求的错误,以下列出了部分导致出现该问题的常见原因:

后台设置的 博客地址 与实际访问地址不一致。也可能是开启了 https 之后,无法正常加载 http 资源,将 博客地址 改为 https 协议即可。

Nginx 配置了静态资源缓存,但没有设置 proxy_pass,参考如下:

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|flv|mp4|ico)$ {
  proxy_pass http://halo;
  expires 30d;
  access_log off;
}
0

评论区