小言_互联网的博客

【Java项目】从0到1构建一个博客系统

253人阅读  评论(0)

✨哈喽,进来的小伙伴们,你们好耶!✨

🛰️🛰️系列专栏:【JavaWeb】

✈️✈️本篇内容:从0到1构建一个博客系统!

🚀🚀代码托管平台github:博客系统源码托管!

⛵⛵作者简介:一名双非本科大三在读的科班Java编程小白,道阻且长,星夜启程!

哈喽,大家好,我是辰柒。那么前面已经把JavaWeb部分知识点已经更新完毕了,那我们学习完了前端三剑客是不是需要做出点什么呢?做一个小项目?没错!今天呢,我们就用之前学习的知识点来从零到一写一个简单的前端页面。

那么学习本篇博客之前,你需要学完这些东西前端三剑客的基础知识点!

如果你想学习更多的知识,欢迎加入博主的个人社区Java-面向大厂编程!

社区活动多多,目前已被评选为2022个人社区之星,后期社区活动奖励,五份CSDN定制背包!

社区还需要几位管理员,有意向的童鞋可以在文章末尾加我vx,把csdn的id号发给我就可以给你上管理员啦,管理员可以直接同步你的文章到我们的社区喔,让更多的人看到你的博客!!

如果觉得博主写的不错,可以点个关注,点个红星,感谢大家的支持!

本项目主要分成四个页面:
博客列表页 :显示了当前系统中都有哪些发布出来的博客
博客正文页 :显示了当前博客的详细信息。
博客登陆页 :包含了一个登录框,输入用户名,密码,登录按钮。
博客编辑页: 包括一个输入框,Markdown编辑器(使用第三方组件)
博客列表页代码:blog_list.html

   
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>博客列表 </title>
  8. <link rel="stylesheet" href="css/common.css">
  9. <link rel="stylesheet" href="css/blog_list.css">
  10. </head>
  11. <body>
  12. <!-- 这是导航栏 -->
  13. <div class="nav">
  14. <img src="C:\Users\ASUS\Desktop\logo.jpeg" alt="">
  15. <span>我的博客系统 </span>
  16. <!-- 空白元素, 用来占位置 -->
  17. <div class="spacer"> </div>
  18. <a href="blog_list.html">主页 </a>
  19. <a href="blog_edit.html">写博客 </a>
  20. <a href="#">注销 </a>
  21. </div>
  22. <!-- 这里的 .container 作为页面的版心 -->
  23. <div class="container">
  24. <!-- 左侧个人信息 -->
  25. <div class="left">
  26. <!-- 表示整个用户信息区域. -->
  27. <div class="card">
  28. <img src="C:\Users\ASUS\Desktop\头像.jpg" alt="">
  29. <h3>IT辰柒_Java </h3>
  30. <a href="#">github 地址 </a>
  31. <div class="counter">
  32. <span>文章 </span>
  33. <span>分类 </span>
  34. </div>
  35. <div class="counter">
  36. <span>2 </span>
  37. <span>1 </span>
  38. </div>
  39. </div>
  40. </div>
  41. <!-- 右侧内容详情 -->
  42. <div class="right">
  43. <!-- .blog 就对应一个博客 -->
  44. <div class="blog">
  45. <!-- 博客标题 -->
  46. <div class="title">
  47. 我的第一篇博客
  48. </div>
  49. <!-- 博客发布时间 -->
  50. <div class="date">
  51. 2023-01-27 23:59:59
  52. </div>
  53. <!-- 博客的摘要 -->
  54. <div class="desc">
  55. 从今天起, 我要认真敲代码. Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla alias tenetur ut velit ex voluptatibus consequatur quam exercitationem, assumenda ea blanditiis repudiandae? Repellendus tenetur nostrum asperiores molestias doloremque cupiditate maiores.
  56. </div>
  57. <a href="#">查看全文 &gt; &gt; </a>
  58. </div>
  59. <div class="blog">
  60. <!-- 博客标题 -->
  61. <div class="title">
  62. 我的第一篇博客
  63. </div>
  64. <!-- 博客发布时间 -->
  65. <div class="date">
  66. 2023-01-27 23:59:59
  67. </div>
  68. <!-- 博客的摘要 -->
  69. <div class="desc">
  70. 从今天起, 我要认真敲代码. Lorem ipsum dolor sit amet consectetur adipisicing elit. Nulla alias tenetur ut velit ex voluptatibus consequatur quam exercitationem, assumenda ea blanditiis repudiandae? Repellendus tenetur nostrum asperiores molestias doloremque cupiditate maiores.
  71. </div>
  72. <a href="#">查看全文 &gt; &gt; </a>
  73. </div>
  74. </div>
  75. </div>
  76. </div>
  77. </body>
  78. </html>

博客正文页代码:blog_list.html


   
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>博客详情页 </title>
  8. <link rel="stylesheet" href="css/common.css">
  9. <link rel="stylesheet" href="css/blog_detail.css">
  10. </head>
  11. <body>
  12. <!-- 这是导航栏 -->
  13. <div class="nav">
  14. <img src="C:\Users\ASUS\Desktop\logo.jpeg" alt="">
  15. <span>我的博客系统 </span>
  16. <!-- 空白元素, 用来占位置 -->
  17. <div class="spacer"> </div>
  18. <a href="blog_list.html">主页 </a>
  19. <a href="blog_edit.html">写博客 </a>
  20. <a href="#">注销 </a>
  21. </div>
  22. <!-- 这里的 .container 作为页面的版心 -->
  23. <div class="container">
  24. <!-- 左侧个人信息 -->
  25. <div class="left">
  26. <!-- 表示整个用户信息区域. -->
  27. <div class="card">
  28. <img src="C:\Users\ASUS\Desktop\头像.jpg" alt="">
  29. <h3>IT辰柒_Java </h3>
  30. <a href="#">github 地址 </a>
  31. <div class="counter">
  32. <span>文章 </span>
  33. <span>分类 </span>
  34. </div>
  35. <div class="counter">
  36. <span>2 </span>
  37. <span>1 </span>
  38. </div>
  39. </div>
  40. </div>
  41. <!-- 右侧内容详情 -->
  42. <div class="right">
  43. <!-- 使用这个 div 来包裹整个博客的内容详情 -->
  44. <div class="blog-content">
  45. <!-- 博客标题 -->
  46. <h3>我的第一篇博客 </h3>
  47. <!-- 博客的时间 -->
  48. <div class="date">2023-01-27 23:59:59 </div>
  49. <!-- 正文 -->
  50. <p>
  51. 从今天开始, 我要认真敲代码. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Blanditiis veniam dolorem modi, sunt quo rem facere ut dolores inventore ratione nemo provident quae eius adipisci quidem facilis quod. Maxime, nam?
  52. </p>
  53. <p>
  54. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat vel omnis consectetur reprehenderit velit, mollitia perspiciatis porro natus sit iure laudantium rem quas quae. Perferendis mollitia sint aut rerum minima?
  55. </p>
  56. <p>
  57. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Omnis aspernatur corporis autem nisi, aliquid exercitationem perferendis, repellat sequi labore ad expedita itaque quisquam aperiam? Voluptatem numquam cupiditate exercitationem quis earum.
  58. </p>
  59. <p>
  60. 从今天开始, 我要认真敲代码. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Blanditiis veniam dolorem modi, sunt quo rem facere ut dolores inventore ratione nemo provident quae eius adipisci quidem facilis quod. Maxime, nam?
  61. </p>
  62. <p>
  63. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat vel omnis consectetur reprehenderit velit, mollitia perspiciatis porro natus sit iure laudantium rem quas quae. Perferendis mollitia sint aut rerum minima?
  64. </p>
  65. <p>
  66. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Omnis aspernatur corporis autem nisi, aliquid exercitationem perferendis, repellat sequi labore ad expedita itaque quisquam aperiam? Voluptatem numquam cupiditate exercitationem quis earum.
  67. </p>
  68. <p>
  69. 从今天开始, 我要认真敲代码. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Blanditiis veniam dolorem modi, sunt quo rem facere ut dolores inventore ratione nemo provident quae eius adipisci quidem facilis quod. Maxime, nam?
  70. </p>
  71. <p>
  72. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat vel omnis consectetur reprehenderit velit, mollitia perspiciatis porro natus sit iure laudantium rem quas quae. Perferendis mollitia sint aut rerum minima?
  73. </p>
  74. <p>
  75. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Omnis aspernatur corporis autem nisi, aliquid exercitationem perferendis, repellat sequi labore ad expedita itaque quisquam aperiam? Voluptatem numquam cupiditate exercitationem quis earum.
  76. </p>
  77. <p>
  78. 从今天开始, 我要认真敲代码. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Blanditiis veniam dolorem modi, sunt quo rem facere ut dolores inventore ratione nemo provident quae eius adipisci quidem facilis quod. Maxime, nam?
  79. </p>
  80. <p>
  81. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat vel omnis consectetur reprehenderit velit, mollitia perspiciatis porro natus sit iure laudantium rem quas quae. Perferendis mollitia sint aut rerum minima?
  82. </p>
  83. <p>
  84. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Omnis aspernatur corporis autem nisi, aliquid exercitationem perferendis, repellat sequi labore ad expedita itaque quisquam aperiam? Voluptatem numquam cupiditate exercitationem quis earum.
  85. </p>
  86. <p>
  87. 从今天开始, 我要认真敲代码. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Blanditiis veniam dolorem modi, sunt quo rem facere ut dolores inventore ratione nemo provident quae eius adipisci quidem facilis quod. Maxime, nam?
  88. </p>
  89. <p>
  90. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat vel omnis consectetur reprehenderit velit, mollitia perspiciatis porro natus sit iure laudantium rem quas quae. Perferendis mollitia sint aut rerum minima?
  91. </p>
  92. <p>
  93. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Omnis aspernatur corporis autem nisi, aliquid exercitationem perferendis, repellat sequi labore ad expedita itaque quisquam aperiam? Voluptatem numquam cupiditate exercitationem quis earum.
  94. </p>
  95. <p>
  96. 从今天开始, 我要认真敲代码. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Blanditiis veniam dolorem modi, sunt quo rem facere ut dolores inventore ratione nemo provident quae eius adipisci quidem facilis quod. Maxime, nam?
  97. </p>
  98. <p>
  99. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat vel omnis consectetur reprehenderit velit, mollitia perspiciatis porro natus sit iure laudantium rem quas quae. Perferendis mollitia sint aut rerum minima?
  100. </p>
  101. <p>
  102. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Omnis aspernatur corporis autem nisi, aliquid exercitationem perferendis, repellat sequi labore ad expedita itaque quisquam aperiam? Voluptatem numquam cupiditate exercitationem quis earum.
  103. </p>
  104. <p>
  105. 从今天开始, 我要认真敲代码. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Blanditiis veniam dolorem modi, sunt quo rem facere ut dolores inventore ratione nemo provident quae eius adipisci quidem facilis quod. Maxime, nam?
  106. </p>
  107. <p>
  108. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat vel omnis consectetur reprehenderit velit, mollitia perspiciatis porro natus sit iure laudantium rem quas quae. Perferendis mollitia sint aut rerum minima?
  109. </p>
  110. <p>
  111. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Omnis aspernatur corporis autem nisi, aliquid exercitationem perferendis, repellat sequi labore ad expedita itaque quisquam aperiam? Voluptatem numquam cupiditate exercitationem quis earum.
  112. </p>
  113. <p>
  114. 从今天开始, 我要认真敲代码. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Blanditiis veniam dolorem modi, sunt quo rem facere ut dolores inventore ratione nemo provident quae eius adipisci quidem facilis quod. Maxime, nam?
  115. </p>
  116. <p>
  117. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat vel omnis consectetur reprehenderit velit, mollitia perspiciatis porro natus sit iure laudantium rem quas quae. Perferendis mollitia sint aut rerum minima?
  118. </p>
  119. <p>
  120. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Omnis aspernatur corporis autem nisi, aliquid exercitationem perferendis, repellat sequi labore ad expedita itaque quisquam aperiam? Voluptatem numquam cupiditate exercitationem quis earum.
  121. </p>
  122. <p>
  123. 从今天开始, 我要认真敲代码. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Blanditiis veniam dolorem modi, sunt quo rem facere ut dolores inventore ratione nemo provident quae eius adipisci quidem facilis quod. Maxime, nam?
  124. </p>
  125. <p>
  126. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat vel omnis consectetur reprehenderit velit, mollitia perspiciatis porro natus sit iure laudantium rem quas quae. Perferendis mollitia sint aut rerum minima?
  127. </p>
  128. <p>
  129. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Omnis aspernatur corporis autem nisi, aliquid exercitationem perferendis, repellat sequi labore ad expedita itaque quisquam aperiam? Voluptatem numquam cupiditate exercitationem quis earum.
  130. </p>
  131. <p>
  132. 从今天开始, 我要认真敲代码. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Blanditiis veniam dolorem modi, sunt quo rem facere ut dolores inventore ratione nemo provident quae eius adipisci quidem facilis quod. Maxime, nam?
  133. </p>
  134. <p>
  135. Lorem ipsum dolor sit amet consectetur adipisicing elit. Quaerat vel omnis consectetur reprehenderit velit, mollitia perspiciatis porro natus sit iure laudantium rem quas quae. Perferendis mollitia sint aut rerum minima?
  136. </p>
  137. <p>
  138. Lorem ipsum dolor sit, amet consectetur adipisicing elit. Omnis aspernatur corporis autem nisi, aliquid exercitationem perferendis, repellat sequi labore ad expedita itaque quisquam aperiam? Voluptatem numquam cupiditate exercitationem quis earum.
  139. </p>
  140. </div>
  141. </div>
  142. </div>
  143. </body>
  144. </html>

博客编辑页:blog_edit.html


   
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>博客编辑页 </title>
  8. <link rel="stylesheet" href="css/common.css">
  9. <link rel="stylesheet" href="css/blog_edit.css">
  10. <!-- 引入 editor.md 的依赖 -->
  11. <link rel="stylesheet" href="editor.md/css/editormd.min.css" />
  12. <script src="js/jquery.min.js"> </script>
  13. <script src="editor.md/lib/marked.min.js"> </script>
  14. <script src="editor.md/lib/prettify.min.js"> </script>
  15. <script src="editor.md/editormd.js"> </script>
  16. </head>
  17. <body>
  18. <!-- 这是导航栏 -->
  19. <div class="nav">
  20. <img src="C:\Users\ASUS\Desktop\logo.jpeg" alt="">
  21. <span>我的博客系统 </span>
  22. <!-- 空白元素, 用来占位置 -->
  23. <div class="spacer"> </div>
  24. <a href="blog_list.html">主页 </a>
  25. <a href="blog_edit.html">写博客 </a>
  26. <a href="#">注销 </a>
  27. </div>
  28. <!-- 包裹整个博客编辑页内容的顶级容器 -->
  29. <div class="blog-edit-container">
  30. <div class="title">
  31. <input type="text" placeholder="在此处输入标题">
  32. <button>发布文章 </button>
  33. </div>
  34. <!-- 放置 md 编辑器 -->
  35. <div id="editor">
  36. </div>
  37. </div>
  38. <script>
  39. // 初始化编辑器
  40. let editor = editormd( "editor", {
  41. // 这里的尺寸必须在这里设置. 设置样式会被 editormd 自动覆盖掉.
  42. width: "100%",
  43. // 设定编辑器高度
  44. height: "calc(100% - 50px)",
  45. // 编辑器中的初始内容
  46. markdown: "#hello 博客系统!",
  47. // 指定 editor.md 依赖的插件路径
  48. path: "editor.md/lib/"
  49. });
  50. </script>
  51. </body>
  52. </html>

博客登录页:blog_login.html


   
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>登录页面 </title>
  8. <link rel="stylesheet" href="css/common.css">
  9. <link rel="stylesheet" href="css/blog_login.css">
  10. </head>
  11. <body>
  12. <!-- 这是导航栏 -->
  13. <div class="nav">
  14. <img src="C:\Users\ASUS\Desktop\logo.jpeg" alt="">
  15. <span>我的博客系统 </span>
  16. <!-- 空白元素, 用来占位置 -->
  17. <div class="spacer"> </div>
  18. <a href="blog_list.html">主页 </a>
  19. <a href="blog_edit.html">写博客 </a>
  20. <!-- 注销按钮没必要在登录页面展示 -->
  21. <!-- <a href="#">注销</a> -->
  22. </div>
  23. <div class="login-container">
  24. <div class="login-dialog">
  25. <h3>登录 </h3>
  26. <div class="row">
  27. <span>用户名 </span>
  28. <input type="text" id="username">
  29. </div>
  30. <div class="row">
  31. <span>密码 </span>
  32. <input type="password" id="password">
  33. </div>
  34. <div class="row">
  35. <button>提交 </button>
  36. </div>
  37. </div>
  38. </div>
  39. </body>
  40. </html>

CSS部分代码:

这里我们需要创建一个CSS目录,来存放CSS代码。

 blog_detail.css


   
  1. /* 给博客详情页使用的样式文件 */
  2. .blog-content {
  3. padding: 30px;
  4. }
  5. .blog-content h3 {
  6. text-align: center;
  7. padding: 20px 0;
  8. }
  9. .blog-content .date {
  10. text-align: center;
  11. color: rgb( 61, 99, 146);
  12. padding: 20px 0;
  13. }
  14. .blog-content p {
  15. text-indent: 2em;
  16. padding: 10px 0;
  17. }

blog_edit.css


   
  1. /* 这是博客编辑页专用的样式文件 */
  2. .blog-edit-container {
  3. width: 1000px;
  4. height: calc( 100% - 50px);
  5. margin: 0 auto;
  6. }
  7. .blog-edit-container .title {
  8. width: 100%;
  9. height: 50px;
  10. display: flex;
  11. align-items: center;
  12. justify-content: space-between;
  13. }
  14. .blog-edit-container .title input {
  15. width: 895px;
  16. height: 40px;
  17. border-radius: 10px;
  18. border: none;
  19. outline: none;
  20. font-size: 22px;
  21. line-height: 40px;
  22. padding-left: 10px;
  23. background-color: rgba( 255, 255, 255, 0.8);
  24. }
  25. .blog-edit-container .title button {
  26. width: 100px;
  27. height: 40px;
  28. border-radius: 10px;
  29. color: white;
  30. background-color: orange;
  31. border: none;
  32. outline: none;
  33. }
  34. .blog-edit-container .title button :active {
  35. background-color: #666;
  36. }
  37. #editor {
  38. border-radius: 10px;
  39. /* background-color: rgba(255, 255, 255, 0.8); */
  40. opacity: 80%;
  41. }

blog_list.css


   
  1. /* 这个文件中专门写和博客列表页相关的样式 */
  2. .blog {
  3. width: 100%;
  4. /* 高度如果不设置, 就取决于里面的内容高度的综合 */
  5. padding: 20px;
  6. }
  7. .blog .title {
  8. text-align: center;
  9. font-size: 22px;
  10. font-weight: bold;
  11. padding: 10px 0;
  12. }
  13. .blog .date {
  14. text-align: center;
  15. color: rgb( 15, 100, 56);
  16. padding: 10px 0;
  17. }
  18. .blog .desc {
  19. text-indent: 2em;
  20. }
  21. .blog a {
  22. /* 设置成块级元素, 方便设置尺寸和边距 */
  23. display: block;
  24. width: 140px;
  25. height: 40px;
  26. margin: 10px auto;
  27. border: 2px black solid;
  28. color: black;
  29. line-height: 40px;
  30. text-align: center;
  31. text-decoration: none;
  32. /* 如果想让变化变的柔和一些, 可以加上过渡效果 */
  33. transition: all 0.5s;
  34. }
  35. .blog a :hover {
  36. background: #333;
  37. color: #fff;
  38. }

blog_login.css


   
  1. /* 登录页面的专用样式文件 */
  2. .login-container {
  3. width: 100%;
  4. height: calc( 100% - 50px);
  5. /* 需要让里面的子元素, 垂直水平居中, 需要用到 flex 布局 */
  6. display: flex;
  7. align-items: center;
  8. justify-content: center;
  9. }
  10. .login-dialog {
  11. width: 400px;
  12. height: 350px;
  13. background-color: rgba( 255, 255, 255, 0.8);
  14. border-radius: 10px;
  15. }
  16. .login-dialog h3 {
  17. text-align: center;
  18. padding: 50px 0;
  19. }
  20. .login-dialog .row {
  21. height: 50px;
  22. width: 100%;
  23. display: flex;
  24. align-items: center;
  25. justify-content: center;
  26. }
  27. .login-dialog .row span {
  28. /* 把 span 转成块级元素, 方便设置后续尺寸 */
  29. display: block;
  30. width: 100px;
  31. font-weight: 700;
  32. }
  33. #username, #password {
  34. width: 200px;
  35. height: 40px;
  36. font-size: 22px;
  37. line-height: 40px;
  38. padding-left: 10px;
  39. border-radius: 10px;
  40. /* 去掉边框 */
  41. border: none;
  42. /* 去掉轮廓线 */
  43. outline: none;
  44. }
  45. .row button {
  46. width: 300px;
  47. height: 50px;
  48. border-radius: 10px;
  49. color: white;
  50. background-color: rgb( 70, 44, 148);
  51. border: none;
  52. outline: none;
  53. margin-top: 50px;
  54. }
  55. .row button :active {
  56. background-color: rgb( 38, 80, 139);
  57. }

common.css


   
  1. /* 放置一些各个页面都会用到的公共样式 */
  2. * {
  3. margin: 0;
  4. padding: 0;
  5. box-sizing: border-box;
  6. }
  7. /* 给整个页面加上背景图 */
  8. html, body {
  9. height: 100%;
  10. }
  11. body {
  12. background-image: url( ../image/bgc1.jpeg);
  13. background-repeat: no-repeat;
  14. background-position: center center;
  15. background-size: cover;
  16. }
  17. .nav {
  18. width: 100%;
  19. /* 一般来说这里的详细尺寸, 都是设计稿中已经标注清楚的了. 此处没设计稿, 具体的尺寸取决于我自己的喜好 */
  20. height: 50px;
  21. background-color: rgba( 51, 51, 51, 0.4);
  22. color: white;
  23. /* 导航栏内部的内容, 都是一行排列的. 就需要使用 flex 布局来进行操作 */
  24. display: flex;
  25. /* 实现子元素垂直居中效果 */
  26. align-items: center;
  27. }
  28. .nav img {
  29. width: 40px;
  30. height: 40px;
  31. border-radius: 50%;
  32. margin-left: 30px;
  33. margin-right: 10px;
  34. }
  35. .nav .spacer {
  36. /* 相对于父元素的宽度, 如果父元素(.nav) 宽度是 1000px, 此时 .spacer 就是 700px */
  37. width: 70%;
  38. }
  39. .nav a {
  40. color: white;
  41. text-decoration: none;
  42. padding: 0 10px;
  43. }
  44. /* 接下来是版心相关的样式 */
  45. .container {
  46. /* 当前版心并不是和窗口一样宽的 */
  47. width: 1000px;
  48. height: calc( 100% - 50px);
  49. /* 水平居中 */
  50. margin: 0 auto;
  51. display: flex;
  52. justify-content: space-between;
  53. }
  54. .container .left {
  55. height: 100%;
  56. width: 200px;
  57. /* background-color: rgb(128, 0, 0); */
  58. }
  59. .container .right {
  60. height: 100%;
  61. width: 795px;
  62. /* background-color: rgb(0, 128, 0); */
  63. background-color: rgba( 255, 255, 255, 0.8);
  64. border-radius: 10px;
  65. overflow: auto;
  66. }
  67. /* 接下来实现 card 部分的样式 */
  68. .card {
  69. background-color: rgba( 255, 255, 255, 0.8);
  70. border-radius: 10px;
  71. /* 通过这里的内边距, 就可以让狗头居中 */
  72. /* 这里设置的 30px 意思是四个方向, 都是 30px */
  73. padding: 30px;
  74. }
  75. .card img {
  76. width: 140px;
  77. height: 140px;
  78. border-radius: 50%;
  79. }
  80. .card h3 {
  81. text-align: center;
  82. padding: 10px;
  83. }
  84. .card a {
  85. /* a 默认是行内元素. 行内元素的很多边距不生效. 为了简单起见, 直接设为块级元素. */
  86. display: block;
  87. text-align: center;
  88. text-decoration: none;
  89. color: #999;
  90. padding: 10px;
  91. }
  92. .card .counter {
  93. display: flex;
  94. justify-content: space-around;
  95. padding: 5px;
  96. }

OK,接下来我们需要创建一个目录image用来存放我们的头像,背景,logo三张图片,注意必须将目录的地址放在这个博客系统的文件目录里面,这样才能访问到我们的图片,不然最后是运行不出来效果的!

step1:

step2:

注意这里的Markdown编译器我们直接引入现成的嵌入到我们的页面即可!

1、下载editor.md并且拷贝项目目录中。

下载地址:editor.md官网

2、选择通过github下载。

 3、将压缩包解压至对应的项目文件目录下,文件夹名字就写成 editor.md ,注意必须是这个名字,不能是其他的,否则会影响到我们代码中的引用。

此外还需要安装另一个库,jQuery,直接在官网下载即可!

浏览器输入:jquery cdn官网。

对应下面这个界面:

下载链接jquery mdn下载地址!

因为js 是需要通过网络来加载的. 期望内容尽量短,从而节省带宽minified 版本就是属于被压缩过的.(去掉空格换行之类的,把变量名替换成 abcd 这种)。

然后打开jquery的源码文件,直接复制粘贴到VSCode中,保存为jquery.min.js这个文件中。

OK,到这里就可以去运行我们的项目啦!

完整源码获取地址博客系统github托管地址!

觉得本文对您有所作用的话可以个github点个stars,后期会继续更新后端开发相关知识点,期待您的关注!


转载:https://blog.csdn.net/m0_62426532/article/details/128772846
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场