一个个人博客听起来像一个简单的Laravel项目.
创建帖子,在主页上显示,你就完了.
但是,一旦你开始添加搜索,分类,标记,评论,SIO,认证,分析,以及管理面板,事情变得更有趣了.
我建立这个Laravel个人博客是一个真实的世界项目, 完整的源代码可在GitHub上查阅:https://github.com/arafat-web/lalavel-personal-blog 本项目的内容表?
技术堆栈主要功能项目结构 如何访问者分析 如何运行项目 如何运行项目 这是与Laravel共同打造的完整单作者博客平台。
包括公共博客和自定义管理员面板。
该项目是在没有额外应用软件包的情况下建成的,因此大部分重要功能都可见于代码库本身.
公众端包含: 主页博客贴出分类标签 搜索评论 RSS 输入 Siteap SEO 元数据 后视图跟踪 管理面板包含: Dashboard Post Management Category and tag Management 注释节制用户管理 通用设置 SEO 设置 访问分析技术堆栈 项目使用:当前项目配置需要PHP 8.3和Laravel 13.17.
主要特点 该项目超越了基本的CRUD.
例如,帖子可以有类别,标签,评论,作者,有特色的图像,出版状况,以及取景计数.
该模型使用"Eloatent:模型"定义了这些关系:该模型也有一个范围,因此应用程序可以轻松地取回只被公布的帖子.
项目结构 应用程序保留了正常的Laravel结构: 这保持了公共博客,管理面板,模型,中间软件,以及视图按责任分开.
访问者分析方法 该项目中比较有趣的部分之一是游客跟踪.
应用程序不是简单地每次有人打开一页增加一个计数器,而是使用中间软件来决定请求是否应该算作访问.
流动大致是: 中间软件检查bots,AJAX请求,JSON请求,以及站点地图和RSSfeed等机器可读端点.
它还使用访问者饼干和IP回落来防止重复请求被算作单独的访问.
这是建立演示和建立更接近实际应用的东西之间的区别的好例子.
如果搜索引擎无法理解, 该项目包括: Meta 描述 关键词 打开图形标记 Twitter卡 JSON-LD siteap 机器人.txt 搜索 SIO 设置 这些设置可以从管理员面板管理 。
这对公众博客很重要。
如何运行项目克隆寄存器 : 安装依赖性: 创建环境文件 : 在 配置您的数据库, 然后运行 : 播种者创建了样本内容和管理员账户.
寄存器 README 包含了默认的开发证书.
我学到了什么 该项目最大的教训是,一个真正的应用远不止CRUD.
设立职位很容易。
有趣的问题出现在之后。
如何计算来访者?
应该怎么处理这些家伙?
评论应如何加以调节?
如何管理机会均等制度?
草稿怎么藏起来?
一切应如何试验?
这些问题使得一个项目值得建设。
最后想法 包括认证、口语关系、中间软件、SIO、分析、内容管理、存储和测试。
如果你正在学习Laravel,这样的项目是有用的,因为你可以看到个人Laravel的特性是如何组合成一个完整的应用程序的.
完整源代码可在此查阅:https://github.com/arafat-web/laravel-person
