Spring Boot制作个人博客-首页

Posted qq_48838980

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring Boot制作个人博客-首页相关的知识,希望对你有一定的参考价值。

一、思维结构图

在这里插入图片描述

二、需求与分析

用户故事
从用户的角度来描述需求,通常用用户进行编写。

用户故事模板:

  • As a (role of user),I want (some feature) so that (some business value).
  • 作为一个(某个角色)使用者,我可以做(某个功能)事情,如此可以有(某个商业价值的好处)。

举例:

  • 作为一个招聘网站注册用户,我想查看最近3天发布的招聘信息,以便于了解最新的招聘信息
  • 作为公司,可以发布新工作。

个人博客系统的用户故事:

角色:普通用户、管理员(我)

  • 访客:可以分页查看所有的博客
  • 访客:可以快速查博客数最多的6个分类
  • 访客:可以查看所有分类
  • 访客:可以查看某个分类下的博客列表
  • 访客:可以快速查看标记博客最多的10个标签
  • 访客:可以查看所有标签
  • 访客:可以查看某个标签下的博客列表
  • 访客:可以根据年度时间线查看博客列表
  • 访客:可以快速查看最新的推荐博客
  • 访客:可以用关键字全局搜索博客
  • 访客:可以查看单个博客内容
  • 访客:可以对博客内容进行评论
  • 访客:可以赞赏博客内容
  • 访客:可以微信扫描阅读博客内容
  • 访客:可以在首页扫描公众号二维码关注我
  • 我 :可以用户名和密码登录后台管理
  • 我 :可以管理博文
    1、可以发布博文
    2、可以对博文进行分类
    3、可以对博客打标签
    4、可以修改博文
    5、可以删除博文
    6、可以根据标题、分类、标签查询博客

我:可以管理博客分类

  • 可以新增一个分类
  • 可以修改一个分类
  • 可以删除一个分类
  • 可以根据分类名称查询

我:可以管理标签

  • 可以新增一个标签
  • 可以修改一个标签
  • 可以删除一个标签
  • 可以根据名称查询标签

三、页面设计

  • 前端展示:首页、详情页、分类、标签、归档、关于我
  • 后台管理:模板页

四、编写首页页面

  • 说明:网页编写工具可自行选择

(一)创建项目

在这里插入图片描述

(二)创建css,images,js目录,创建index.html网页

在这里插入图片描述

(三)编写首页页面

1、设置移动端的预览

在这里插入图片描述

2、添加CDN组件

  • 访问官网:https://zijieke.com/semantic-ui/
    在这里插入图片描述

在这里插入图片描述

3、引入jsDeliver

  • https://www.jsdelivr.com/

  • 复制此段链接
    在这里插入图片描述

  • 引入首页
    在这里插入图片描述

4、制作导航栏

  • 导航栏效果图
    在这里插入图片描述
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=debice-width,initial-scale=1.0">
    <title>首页</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/semantic-ui/2.2.10/semantic.min.css">
    <link rel="stylesheet" href="static/css/css.css">
</head>
<body>
    <!--导航栏-->
    <nav class="ui inverted attached segment m-padded-tb-mini" ><!--inverted 反色  attached 圆角变直角-->
        <!--设置log-->
        <div class="ui container">
            <div class="ui inverted secondary menu">
                <h2 class="ui teal header item">Blog</h2>
                <a href="#" class="item"><i class="home icon"></i> 首页</a>
                <a href="#" class="item"><i class="idea icon"></i>分类</a>
                <a href="#" class="item"><i class="tags icon"></i>标签</a>
                <a href="#" class="item"><i class="info icon"></i>关于我</a>
                <!--搜索框-->
                <div class="right item"><!--使用div框可以靠右-->
                    <div class="ui icon inverted transparent input"><!--原本是白色的框,加上transparent将输入框变为透明的-->
                        <input type="text" placeholder="Search……">
                        <i class="search link icon"></i>
                    </div>
                </div>
            </div>
        </div>



    </nav>

    <!--中间内容-->
    <div>

    </div>

    <!--底部-->
    <footer>

    </footer>


<script src="https://cdn.jsdelivr.net/npm/jquery@3.2/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/semantic-ui/2.2.10/semantic.min.js"></script>
</body>
</html>
  • 导航栏css样式

在这里插入图片描述

/*导航栏样式*/
.m-padded-tb-mini{
    padding-top: 0.2em !important;/*!important 提高级别,才能覆盖之前的样式*/
    padding-bottom: 0.2em !important;
}

5、制作底部

  • 底部效果

在这里插入图片描述

 <!--底部-->
    <footer class="ui inverted vertical segment m-padded-tb-massive">
        <div class="ui center aligned container"><!--center aligned 居中-->
            <div class="ui inverted divided grid"><!--grid会将div分为16份布局   inverted divided模块之间的线条显示-->
                <!--第一板块-->
                <div class="three wide column">
                    <div class="ui inverted link list">
                        <div class="item">
                            <img src="./static/imags/erweima.png" class="ui rounded image" alt="" style="width:100px">
                        </div>
                    </div>
                </div>
                <!--第二板块-->
                <div class="three wide column">
                    <h4 class="ui inverted header m-text-thin m-text-spaced ">最新博客</h4>
                    <div class="ui inverted link list">
                        <a href="#" class="item">用户故事(User Story)</a>
                        <a href="#" class="item">关于课余练习的清单</a>
                        <a href="#" class="item">成功要趁早</a>
                    </div>
                </div>
                <!--第三板块-->
                <div class="three wide column">
                    <h4 class="ui inverted header m-text-thin m-text-spaced ">联系我</h4>
                    <div class="ui inverted link list">
                        <a href="#" class="item">Email:Everyone@162.com</a>
                        <a href="#" class="item">QQ:123456789</a>
                    </div>
                </div>

                <!--第四板块-->
                <div class="seven wide column">
                    <h4 class="ui inverted header m-text-thin m-text-spaced ">Blog</h4>
                    <p class="m-text-thin m-text-spaced m-opacity-mini ">这是我的个人博客、会分享关于编程、协作、思考相关的任何内容,希望可以给来到这儿的人有所帮助……</p>
                </div>
            </div>

            <!--第五板块-->
            <div class="ui inverted section divider"></div>
            <p class="m-text-thin m-text-spaced m-opacity-mini">Copyright @ 2016-2017 Lirenmi Designed by Lirenmi</p>
        </div>


    </footer>
  • 底部css样式
    在这里插入图片描述

/*底部样式*/
.m-padded-tb-massive{
    padding-top: 5em !important;/*!important 提高级别,才能覆盖之前的样式*/
    padding-bottom: 5em !important;
}

/*文本设置*/
.m-text-thin{      /*设置字体粗细*/
    font-weight: 300 !important;
}
.m-text-spaced{    /*设置字间距*/
    letter-spacing:1px !important;
}
.m-text-lined{     /*设置行间距*/
    line-height: 1.8;
}
.m-opacity-mini{
    opacity: 0.8;   /*设置英文透明度*/
}
  • 注意:此时中部还未写代码,会和导航栏一起,为更好的查看效果,先暂时在中部加上

在这里插入图片描述

6、制作中部

  • 右侧效果图

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=debice-width,initial-scale=1.0">
    <title>首页</title>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/semantic-ui/2.2.10/semantic.min.css">
    <link rel="stylesheet" href="static/css/css.css">
</head>
<body>
    <!--导航栏-->
    <nav class="ui inverted attached segment m-padded-tb-mini" ><!--inverted 反色  attached 圆角变直角-->
        <!--设置log-->
        <div class="ui container">
            <div class="ui inverted secondary menu">
                <h2 class="ui teal header item">Blog</h2>
                <a href="#" class="item"><i class="home icon"></i> 首页</a>
                <a href="#" class="item"><i class="idea icon"></i>分类</a>
                <a href="#" class="item"><i class="tags icon"></i>标签</a>
                <a href="#" class="item"><i class="info icon"></i>关于我</a>
                <!--搜索框-->
                <div class="right item"><!--使用div框可以靠右-->
                    <div class="ui icon inverted transparent input"><!--原本是白色的框,加上transparent将输入框变为透明的-->
                        <input type="text" placeholder="Search……">
                        <i class="search link icon"></i>
                    </div>
                </div>
            </div>
        </div>



    </nav>


    <!--中间内容-->
    <div class="m-container m-padded-tb-large">
        <!--左侧列表-->
        <div class="ui container"><!--container 响应式效果,会根据屏幕不同的尺寸显示最适用的效果-->
        <div class="ui grid">
            <div class="eleven wide column">
                <!--文章列表的头部(显示篇数)-->
                <div class="ui top attached segment">
                    <div class="ui middle aligned two column grid"><!--middle 代表垂直方向的居中   two column grid将div框分为2列的布局设置-->
                        <!--第一列-->
                        <div class="column">
                            <h3 class="ui teal header">博客</h3><!--tear 一种色彩-->
                        </div>
                        <!--第二列-->
                        <div class="right aligned column"><!--靠右--><h3 class="ui orange header m-inline-block m-text-thin">14</h3><!--h3标签会自动换行,-->
                        </div>
                  </div>
                </div>

                <!--列表内容(博客文章内容)-->
                <div class="ui attached segment m-padded-tb-large"><!--attached 将两个div框连接起来,两个div框都要设置,否则没有效果-->
                    <div class="ui padded vertical segment"><!--vertical设置垂直的效果-->
                        <div class="ui grid">
                            <!--文章内容-->
                            <div class="eleven wide column">
                                <h3 class="ui header">你真的理解什么是财富自由吗?</h3>
                                <p class="m-text">正确做好任何一件事情的前提是清晰、正确的理解目标。而事实是,我们很多人很多时候根本没有对目标的正确的定义……</p>
                                <div class="ui grid">
                                    <!--添加头像,更新时间,阅读数等-->
                                    <div class="eleven wide column">
                                        <div class="ui mini horizontal link list">
                                            <div class="item">
                                                <!--头像-->
                                                <img src="https://picsum.photos/100/100?image=1010" alt="" class="ui avatar image">
                                                <!--名称-->
                                                <div class="content">
                                                    <a href="#" class="header">beauty</a>
                                                </div>
                                            </div>
                                            <!--发文时间-->
                                            <div class="item">
                                                <i class="calendar icon"></i>2017-10-01
                                            </div>
                                            <!--浏览次数和眼睛-->
                                            <div class="item">
                                                <i class="eye icon">2032</i>
                                            </div>
                                        </div>
                                    </div>
                                    <!--添加lable标签-->
                                    <div class="right aligned five wide column">
                                        <a href="#" target="_blank" class="ui mini teal basic label m-text-thin">认知升级</a>
                                    </div>
                                </div>
                            </div>
                            <!--文章右侧图片-->
                            <div class="five wide column">
                                <a href="#" target="_blank">
                                    <img src="https://picsum.photos/800/450?image=1025" alt="" class="ui rounded image"><!--连接的在线网站图片,800/450设置其图片显示大小-->
                                </a>
                            </div>
                        </div>
                    </div>
                </div>
                <!--列表内容(博客文章内容)-->
                <div class="ui attached segment m-padded-tb-large"><!--attached 将两个div框连接起来,两个div框都要设置,否则没有效果-->
                    <div class="ui padded vertical segment"><!--vertical设置垂直的效果-->
                        <div class=以上是关于Spring Boot制作个人博客-首页的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot制作个人博客-前端首页展示

Spring Boot制作个人博客-框架搭建(异常处理)

Spring Boot制作个人博客目录

Spring Boot制作个人博客目录

Spring Boot制作个人博客目录

Spring Boot制作个人博客目录