初始化SEO
()
| 114 | |
| 115 | //初始化SEO |
| 116 | func initSeo() { |
| 117 | sqlslice := []string{"insert ignore into `md_seo`(`id`,`page`,`statement`,`title`,`keywords`,`description`) values ('1','index','发现','书栈网(BookStack.CN)_分享,让知识传承更久远','{keywords}','{description}'),", |
| 118 | "('2','label_list','标签列表页','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 119 | "('3','label_content','标签内容页','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 120 | "('4','book_info','文档信息页','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 121 | "('5','book_read','文档阅读页','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 122 | "('6','search_result','搜索结果页','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 123 | "('7','user_basic','用户基本信息设置页','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 124 | "('8','user_pwd','用户修改密码页','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 125 | "('9','project_list','书籍列表页','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 126 | "('11','login','登录页','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 127 | "('12','reg','注册页','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 128 | "('13','findpwd','找回密码','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 129 | "('14','manage_dashboard','仪表盘','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 130 | "('15','manage_users','用户管理','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 131 | "('16','manage_users_edit','用户编辑','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 132 | "('17','manage_project_list','书籍列表','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 133 | "('18','manage_project_edit','书籍编辑','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 134 | "('19','cate','首页','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 135 | "('20','ucenter-share','用户主页','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 136 | "('21','ucenter-collection','用户收藏','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 137 | "('22','ucenter-fans','用户粉丝','{title} - 书栈网(BookStack.CN)','{keywords}','{description}'),", |
| 138 | "('23','ucenter-follow','用户关注','{title} - 书栈网(BookStack.CN)','{keywords}','{description}');", |
| 139 | } |
| 140 | if _, err := orm.NewOrm().Raw(strings.Join(sqlslice, "")).Exec(); err != nil { |
| 141 | beego.Error(err.Error()) |
| 142 | } |
| 143 | |
| 144 | // 为了兼容升级。以前的index表示首页,cate表示分类,现在反过来了。 |
| 145 | items := []models.Seo{ |
| 146 | models.Seo{ |
| 147 | Statement: "发现", |
| 148 | Id: 1, |
| 149 | }, |
| 150 | models.Seo{ |
| 151 | Statement: "首页", |
| 152 | Id: 19, |
| 153 | }, |
| 154 | } |
| 155 | for _, item := range items { |
| 156 | orm.NewOrm().Update(&item, "statement") |
| 157 | } |
| 158 | } |
| 159 | |
| 160 | // 电子书数据迁移 |
| 161 | func migrateEbook() { |