个人博客小程序

简介: 个人博客小程序

1.前言


这篇文章详细的介绍了个人博客小程序的云开发流程,包括博客展示页面,添加博客页面的创建,以及云函数的上传,数据库的创建和使用。同时使用到了form,text等组件以及使用富文本添加博客。

本程序所有数据都存储在云开发里面,不需要开发者自己的服务器。功能包括:云数据库,云函数,云存储等,是一个小程序项目学习的保姆级教程!欢迎大家学习。

3.1.png

2.首页博客数据展示


首先,我们设计博客展示的静态页面。每篇博客包含头像,昵称,简介,内容,图片等数据组成,我们将其设计为一个方块展示,并且每个方块使用flex布局样式。整体布局分为两个结构,上下结构:上面显示用户信息下面显示博客。左右结构:显示用户头像昵称等。

修改小程序的标题:

"navigationBarTitleText": "个人博客小程序",


设置博客页面结构:

<!--博客展示-->
  <view class="blog-block">
    <view class="blog-card">
      <view class="blog-user">
        <image class="avatar" src="../../images/头像 女孩.png"></image>
        <view class="username">橙子</view>
        <button open-type="share" style="width: 60rpx;">
          <image class="icon-share" src="../../images/上传.png"></image>
        </button>
      </view>
      <view class="blog-item">
        <view class="blog-user">这里显示博客的简介</view>
        <view class="image-block">
          <image src="../../images/1.png" mode="widthFix"></image>
        </view>
      </view>
    </view>
  </view>


设置博客页面样式:

/**部分样式代码展示*/
.blog-block{
  margin-bottom: 30rpx;
  padding: 20rpx;
}
.blog-card {
  margin-top: 30rpx;
  padding-bottom: 30rpx;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border-radius: 6rpx;
}
.blog-item {
  width: 95%;
}
.blog-user{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content:flex-start;
  width: 95%;
  padding-top: 10rpx;
}
.avatar {
  overflow: hidden;
  width: 80rpx;
  height: 80rpx;
  flex-shrink: 0;
  margin-right: 16rpx;
  border-radius: 50%;
}


效果展示:

3.2.png

3.用data中的数据渲染博客展示


上面我们已经做好了静态页面,接下来通过index.js中的data的数据来渲染页面的显示,首先来定义blogs的数据结构,包含了以下的字段来实现数据动态绑定:

blogs:[{
      avatar:"../../images/头像 女孩.png",
      name:"橙子",
      brief:"这里显示博客的简介",
      content:"博客的内容",
      img:"../../images/1.png",
      time:10000
    }
    ]


在wxml文件中修改代码实现数据动态绑定,同时可以使用for循环来渲染多篇博客的显示,此时的item指的是blogs里面的每一个对象。方法如下:

<image src="{{item.img}}" mode="widthFix"></image>


这样就实现了数据的动态绑定,但是数据是写死的,只能在程序中维护数据,所以我们就要创建云数据库,把数据记录放在程序后端服务器。

4.使用云数据库创建集合blogs


创建云数据库的目的是为了将博客的数据放到云开发的云数据库中,方便维护!云数据库在云开发控制台中创建:

3.3.jpeg


这里创建了一个blogs集合用于存储数据,系统会自动生成一个id作为主键。这时可以在这里添加数据记录。

5.读取数据库中的数据


创建好云数据库以后我们就要实现数据的读取,这里分为三个步骤:1.和数据库建立链接。2. 找到读取数据的集合。 3.读取所需数据。

初始化数据库:

const db =wx.cloud.database()


读取数据并将data赋值给blogs:

db.collection("blogs").get({
        success:res=>{
          this.setData({
            blogs:res.data
          })
        }
      })


这样我们就实现了将云数据库的数据渲染到前端页面,但是这样我们还是没有提供前端添加博客的功能,于是,下一步我们要添加一个页面,用于用户添加博客!

6.创建添加博客页面


下一步我们将添加一个新的页面用于用户添加博客,并且设置tabBar。创建方法:右击Pages选择新建文件夹,命名为blogAdd,右击新创建的文件夹选择新建文件,命名为blogAdd,注意两者名字要相同!


3.4.jpeg

下一步添加tabBar,在app.json文件中tabBar对象的list属性中添加:

{
        "pagePath": "pages/blogAdd/blogAdd",
        "iconPath": "images/user.png",
        "selectedIconPath": "images/user-active.png",
        "text": "添加博客"
      }


其中iconPath中添加tabBar未选中时的图标,selectedIconPath中添加选中时的图标。

3.5.png

添加了新的页面以后,为了方便调试,此时可以添加编译模式,修改启动页面,下次编译就直接跳转到修改的页面而不是首页。

目录
相关文章
|
22天前
|
固态存储 安全 程序员
搭建程序员个人博客网站的服务器配置怎么选?
搭建个人博客网站时,合理选择服务器配置至关重要。推荐1核CPU、2GiB内存、SSD硬盘及2M-10M带宽,适合大多数个人博客。操作系统方面,Linux更为经济高效。建议选择如阿里云等知名云服务商,同时考虑服务器的可扩展性和安全性,确保网站稳定运行与良好体验。
|
5月前
|
前端开发 Java 数据库连接
程序与技术分享:CleanBlog(个人博客+源码)
程序与技术分享:CleanBlog(个人博客+源码)
30 0
|
6月前
|
JavaScript Shell 网络安全
又重新搭了个个人博客
又重新搭了个个人博客
|
前端开发 JavaScript 关系型数据库
盘点5个C#开发的、可用于个人博客的系统
盘点5个C#开发的、可用于个人博客的系统
121 0
|
存储 JSON 前端开发
手把手带你搭建个人博客系统(二)
手把手带你搭建个人博客系统(二)
128 0
手把手带你搭建个人博客系统(二)
|
前端开发 JavaScript Java
手把手带你搭建个人博客系统(一)
手把手带你搭建个人博客系统(一)
358 0
手把手带你搭建个人博客系统(一)
|
弹性计算 应用服务中间件 Linux
如何使用阿里云搭建个人网站
域名申请 首次搭建 个人小站,建议购买域名和服务器到知名商家,我推荐大家到阿里云上。因为阿里云绑定了个人淘宝账号,登录,支付,还有其他各种产品。 输入你想要的域名,查询没有被其他人注册后,你可以加入购物车或直接使用淘宝账号登录购买。
5174 0
|
域名解析 运维 Linux
打造个人博客(学习篇)
打造个人博客(学习篇)
打造个人博客(学习篇)
|
存储 缓存 JavaScript
第一次搭建个人博客
以前一直都是用的开发环境,从来没有想过在服务器上搭建一个网站。本来因为搭建博客会很简单,没想到单单的配置mongodb就花了我将近一天的时间。最后迫于无奈只能用宝塔面板来搭建我的个人博客了
第一次搭建个人博客
|
存储 数据库
个人博客搭建
阿里云真给力
个人博客搭建