首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >基于 PHP + Yii3 实现的静态网站构建器 YiiPress

基于 PHP + Yii3 实现的静态网站构建器 YiiPress

作者头像
Tinywan
发布2026-07-01 14:53:01
发布2026-07-01 14:53:01
800
举报
文章被收录于专栏:开源技术小栈开源技术小栈

YiiPress Engine 是一个 基于 Yii3 框架开发的静态网站/博客引擎(Static Website Builder Engine)

1. 创建新项目

代码语言:javascript
复制
composer create-project yiipress/engine myblog
cd myblog

2. 配置你的站点

编辑 content/config.yaml 文件:

代码语言:javascript
复制
title: 我的博客
description:一个个人博客
base_url:https://example.com
language:zh-CN

date_format:"Y年m月d日"
entries_per_page:10

permalink:/:collection/:slug/

taxonomies:
-tags
-categories

3. 创建一个集合(Collection)

创建博客集合目录及其配置:

代码语言:javascript
复制
mkdir -p content/blog

创建 content/blog/_collection.yaml

代码语言:javascript
复制
title: 博客
sort_by: date
sort_direction: desc
feed: true
listing: true

4. 撰写你的第一篇文章

创建文件 content/blog/2026-02-24-hello-world.md

代码语言:javascript
复制
---
title: "你好,世界"
tags:
  - 通用
---

欢迎来到我的博客!这是我的第一篇文章。

## 什么是 YiiPress?

YiiPress 是一款基于 Yii3 构建的静态博客引擎,它具有以下特点:

- 极致速度
- 纯文件驱动(无需数据库)
- 支持插件扩展

5. 创建独立页面

创建 content/about.md

代码语言:javascript
复制
---
title: "关于"
---

这是我的个人博客,我会在这里分享编程相关的文章。

6. 添加导航菜单

创建 content/navigation.yaml

代码语言:javascript
复制
main:
  -title:首页
    url:/
-title:博客
    url:/blog/
-title:关于
    url:/about/

7. 构建站点

代码语言:javascript
复制
make yii build

构建完成后,静态 HTML 文件会生成到 output/ 目录:

代码语言:javascript
复制
output/
├──blog/
│   ├──hello-world/
│   │   └──index.html
│   └──index.html
├──about/
│   └──index.html
├──tags/
│   ├──通用/
│   │   └──index.html
│   └──index.html
├──sitemap.xml
└──blog/
    ├──feed.xml
    └──rss.xml

8. 本地预览

启动开发服务器:

代码语言:javascript
复制
make up

在浏览器中打开 http://localhost:8087(端口可在 docker/.env 中修改)。

构建选项

开发时包含草稿和未来日期的文章:

代码语言:javascript
复制
make yii build -- --drafts --future

使用多线程加速构建:

代码语言:javascript
复制
make yii build -- --workers=4

强制清理缓存重新构建:

代码语言:javascript
复制
make yii build -- --no-cache

更多:https://github.com/yiipress/engine/tree/master/docs

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-02-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 创建新项目
  • 2. 配置你的站点
  • 3. 创建一个集合(Collection)
  • 4. 撰写你的第一篇文章
  • 5. 创建独立页面
  • 6. 添加导航菜单
  • 7. 构建站点
  • 8. 本地预览
  • 构建选项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档