上一篇(初试Nodejs——使用keystonejs创建博客网站1(安装keystonejs))讲了keystonejs的安装.安装完成后,已经具备了基本的功能,我们需要对页面进行初步修改,比如,增加自己网站的logo.修改首页的介绍.对网站进行本地化等等.本文继续记录网站的基本改造过程. 首先按照上一篇的介绍,在本地安装开发版的keystoenjs网站,开发完成后,再部署到生产环境.安装完成后的目录结构是这样的:…
写完了入门笔记,开始进入开发阶段吧.基于上一节的内容,现在着手开发个人博客系统.先划分一下功能吧 /:首页 /login:登陆 /reg:注册 /post:发表文章 /logout:退出 首先规划一下路由控制,在现在的app.js中控制路由的语句是 app.get('/', routes.index); app.get('/users', user.list);//路由控制 每加一个路由控制就要接一句app.get()或者是app.post(),当路由很多时,app.js里面的代码就会很多,不便…
iOSBlogAndTools iOS开发优秀博客和软件推荐 本博客和工具列表由广大iOS开发者收集和推荐,如果大家有好的博客或者工具想要分享请点击:我要提交. 收到大家的提交后会及时收录与更新.GitHub地址:https://github.com/imlifengfeng/iOSBlogAndTools iOS开发中文博客 博客名称/地址 RSS地址 博主微博 OneV's Den http://onevcat.com/atom.xml onevcat 唐巧的技术博客 http://blog…
RSP小组--团队冲刺博客五 冲刺日期:2018年12月17日 前言 周末的结束,我们并没有完全的休息,对于这个项目,以我们的实力还是需要花费更多的时间. 各成员今日(12.17)完成的任务 马瑞蕃由于前期ps的图在大小上,美观上有很多的缺点,所以又重新做了调整 李闻洲做了页面的合成,将开始界面同音乐等做到了一起,为游戏的到来做准备 赵乾宸,继续游戏的实现,制作分数和关卡等 蒋子行会议记录 各个成员的任务安排 明日(12.18)任务安排 李闻洲,赵乾宸代码合并 马瑞蕃图形后续支持 蒋子行会议记录…
https://blog.csdn.net/hyman_c/article/details/53512109 一  current_app current_app代表当前的flask程序实例,使用时需要flask的程序上下文激活,我们以本专栏第一篇文章中写的test.py为例介绍下它的用法: 1.1 激活程序上下文 >>> from test import app >>> from flask import current_app >>> from f…
[写在前面] 入门学习搭建个人博客系统首先还是参考大佬们的经验,记得刚入手Django的时候,一篇博客大佬说过一句话,做技术的不要一开始就扎头于细节中,先把握整体框架,了解这个对象之后再去了解细节,进行优化,深入的学习,所以开始学习搭建个人博客系统的时候还是先从简单入门的开始,这个帖子不是教程贴,是一个经验贴,主要是分享一下学习搭建博客的过程中找到的几个很适合入门的博客,写的真的很详细.PS:网络上的相关教程太多太杂,这几个也只是我在入门的时候觉得几个比较好的,还有很多完整的帖子,没太多时间就没…
系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetCore开发博客项目 StarBlog - (3) 模型设计 基于.NetCore开发博客项目 StarBlog - (4) markdown博客批量导入 基于.NetCore开发博客项目 StarBlog - (5) 开始搭建Web项目 基于.NetCore开发博客项目 StarBlog - (6)…
写在前面 写了一段时间的博客了,忽然间忘记了,其实CSD*博客频道的博客也是可以抓取的,所以我干了..... 其实这事情挺简单的,打开CSDN博客首页,他不是有个最新文章么,这个里面都是最新发布的文章. 打开F12抓取一下数据API,很容易就获取到了他的接口 提取链接长成这个样子 https://blog.csdn.net/api/articles?type=more&category=newarticles&shown_offset=1540381234000000 发现博客最新文章是一…
目录 Typecho博客转移服务器,数据备份. 简述操作(有基础的mjj看这个简述就可以了.) 详细步骤(建议小白来看, 已经在很多详细方面进行说明了.) 备份篇 备份导入与数据库转移篇 重新部署typecho进行数据恢复篇 Typecho博客转移服务器,数据备份. 相信有很多小伙伴初入typecho博客, 是用的一些临时服务器进行测试搭建的. 但是测试期间不知不觉又写了些东西, 于是等到换服务器时就苦恼了. 这里我会教大家如何进行typecho的数据备份, 可以用于服务器转移和手动升级type…
使用回掉大坑进行取数据 能看明白的就看,看不明白的手动滑稽 /** * 首页控制器 */ var router=express.Router(); /*每页条数*/ var pageSize=5; router.get('/',function(req,res,next){ var currentPage=parseInt(req.params.page); var cid=0; var categoryModel=F.model("category"); var articleMod…
前言 nodejs是运行在服务端的js,基于google的v8引擎.个人博客系统包含对数据库的增删查改,功能齐备,并且业务逻辑比较简单,是很多后台程序员为了检测学习成果,最先拿来练手的小网站程序.我也是在去年年末接触的nodejs,接下来随便纪录一下这个小blog的功能点和注意事项. 语言和环境 1. 进入nodejs的官方网站,下载nodejs运行环境 下载安装完成以后是这个样子的 2. express是基于nodejs平台的web开发框架,进入express框架的官方网站,了解express…
模板引擎 使用ejs作为我们博客的前端模板引擎,用来从json数据生成html字符串 安装:npm install ejs -save 使用:入口文件中写入下面代码,定义/view/目录为视图目录 /*模板引擎*/ application.set('views',__dirname+'/views'); application.engine('.html',require("ejs").__express); application.set('view engine','html');…
控制器路由定义 首页路由:http://localhost:8888/ 首页分页路由:http://localhost:8888/index/2 /** * 首页控制器 */ var router=express.Router(); /*每页条数*/ ; /*首页*/ router.get('/',function(req,res,next){ ; F.model(,pageSize,res); }); /*首页分页*/ router.get('/index/:page',function(re…
我正在阿里云上创建一个简单的个人博客网站,刚好正在尝试NodeJs,决定找一款基于NodeJs的CMS来完成这个工作,最后找到了KeyStoneJS. KeyStoneJS是基于Express和MongoDB的CMS架构,详细介绍参见官网http://keystonejs.com/zh/.本文记录一下keystonejs的安装过程,后续将记录基于keystonejs的二次开发过程. keystonejs的安装过程并不复杂,但由于涉及到node.js,MongoDB,yo等安装,如果某一步陷到坑里…
项目界面图片预览 项目代码github地址 项目完整流程 项目流程: 1 搞清楚需求(产品经理) (1) 基于用户认证组件和Ajax实现登录验证(图片验证码) (2) 基于forms组件和Ajax实现注册功能 (3) 设计系统首页(文章列表渲染) (4) 设计个人站点页面 主要是orm查询 (5) 文章详情页 (6) 实现文章点赞功能 (7) 实现文章的评论 ---文章的评论 ---评论的评论 (8) 富文本编辑框和防止xss攻击 (9) 密码修改 2 设计表结构 用户信息表 个人站点表 个人文…
这几篇博客是根据GoodSpeed的博客该写的,看了他的博客收获很大,但是他的博客从第三篇开始,条理很不清晰,加之又是几年之前写的,编写环境发生很大改变,所以对他的博客进行了一个整理,加入了一些自己的东西. 我使用的是windows 7开发环境. 配置如下: 1.python 2.7.2 2.django 1.7.8 3. mysql 5.5 一.新建project django-admin startproject web 生成目录如下: web/ manage.py web/ __init_…
今天花了一些时间搭了一个博客系统,虽然并没有相关于界面的美化,但是发布是没问题的. 开发环境 操作系统:windows 7 64位 Django: 1.96 Python:2.7.11 IDE: PyCharm 2016.1 功能篇 既然是博客系统,发布的自然是博客了.让我们想想,一篇博客有什么属性.所以我们要有能添加博客,删除博客,修改博客,以及给博客发评论,贴标签,划分类等功能. 关系分析 属性 博客:标题,内容. 标签:标签名 分类:分类的名称 评论:评论人,评论人email,评论内容 关…
nuxt.js第三方插件的使用?路由的配置pages目录自动生成路由layoutsdefault.vueerror.vueVuex的使用权限篇Mysqladvice nuxt.js 追求完美,相信大家都是这样的.因为前后端分离的弊端性,在项目构建时,浏览器并不会捕捉到项目的内容,所以开始,笔者决定引入nuxt.js文件来配合vue完成Server Slider Render博客系统开发.服务端渲染以下简称SSR,不知道nuxt的童鞋可以去nuxt官网了解一哈. 声明:一下代码案例结合vue理解.…
**文章原创于公众号:程序猿周先森.本平台不定时更新,喜欢我的文章,欢迎关注我的微信公众号.** ![file](https://img2018.cnblogs.com/blog/830272/201909/830272-20190921140607505-1357197868.jpg) 其实个人博客已经有好几个版本了,一直没有很满意的版本,所以一直在不断改进不断测试还未正式上线.还记得第一版是去年四五月份开发的,当时用jsp写的,UI则采用百度贴吧pc版风格,但是使用了几个月,因为jsp前后端…
什么是Django? Django是一个基于python的高级web开发框架 它能够让开发人员进行高效且快速的开发 高度集成(不用自己造轮子), 免费并且开源 当前路径创建工程 django-admin startproject myblog 目录名称不建议修改 Wsgi.py python服务器网关接口(python应用与web服务器之间的接口) Urls.py Django项目中所有地址(页面)都需要自己去配置URL Settings.py 数据库等等配置 __init_模块化,可以导入 创…
纯django开发最完美博客 2020年5月打造最时尚博客系统教程 为了学习速度,集中精力学习django和博客开发, 没有使用其它框架,也没有使用css预处理等 这样学起来最方便, 博客前后端都完成, www.duanshuilu.com   教程等着你,拿到源码,直接上线使用即可,带发布,带轮播,带评价等  …
链接:http://www.zhihu.com/question/19788650/answer/60771437来源:知乎 Google 官方[Android Developers Blog](Android Developers Blog) [Android Official Blog](Official Android Blog) [Google Office Blog](Official Google Blog) [Google Devlopers Blog](Google Develo…
上一节,我们讲述了怎么使用静态文件,并使用bootstrap对页面进行了美化,这一节我们将增强我们blog的功能,添加发表博客,删除博客的功能. 一.表单的使用 要实现添加blog的功能,就得使用表单. Django带有一个form库,称为django.forms,这个库可以处理我们本章所提到的包括HTML表单显示以及验证.当然我们现在有两个选择 自己写,完成表单显示以及验证 使用django提供的From 首先修改blog目录下urls.py,添加 url(r'^blog/add/$','bl…
这一节我们来了解模板和视图.URL的使用. 一.使用模板 在blog目录中新建templates文件夹,在templates文件夹下新建base.html文件.目录结构如下 templates/ base.html 编写base.html文件 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title> {% block tit…
各个成员今日完成的任务 侯泽洋: 每日任务页面编写,任务修改功能 周亚杰:完成个人中心页面设计 王志伟:完成个人中心页面设计 唐才铭:启动动画及引导页与项目合并 项目燃尽图 站立式会议照片 各个成员遇到的问题 侯泽洋 问题1:主页面上添加分数后闪退. 解决方案:暂未解决,详情参考明天博客. 问题2:内存溢出导致app闪退 周亚杰 遇到的问题:内存溢出导致app闪退 仇夏 遇到的问题:内存溢出导致app闪退 唐才铭 遇到的问题:引导页与启动页合并至项目后在其他虚拟机上运行时内存溢出导致程序异常终止…
1.提供当天站立式会议照片一张 2.每个人的工作 (有work item 的ID) (1) 昨天已完成的工作 孙志威: 1.为新建提醒框添加了正则匹配限制 2.添加了新建Reminder的功能 3.初步完成弹窗提醒框 孙慧君: 1.各组件按钮样式修改 黄华林: 1.召开立会并进行会议记录 2.撰写beta冲刺阶段博客一 3.统计任务完成情况,安排任务 连燕波: 1.自学安全测试 王威: 1.添加邮箱重复检测 (2) 今天计划完成的工作 孙志威: 1.添加了提醒框Hover检测对应提醒事项的函数…
作者:HelloGitHub-追梦人物 文中所涉及的示例代码,已同步更新到 HelloGitHub-Team 仓库 如何精确地记录一篇文章的阅读量是一个比较复杂的问题,不过对于我们的博客来说,没有必要记录的那么精确.因此我们使用一种简单但有效的方式来记录博客文章的阅读量:文章每被浏览一次,则其阅读量 +1,即所谓的文章页面 PV(Page View)数.虽然简单粗暴,但却高效实用. 增加新字段 为了记录文章的浏览量,需要在文章的数据库表中新增一个用于存储阅读量的字段.因此给博客文章的模型新增一个…
前奏小知识 1. 通过url参数组合不同的过滤条件 django框架部分 1. 数据结构models from django.db import models # Create your models here. # 大分类表 class Category(models.Model): caption = models.CharField(max_length=32) # 文章类型表 class ArticleTyp(models.Model): caption = models.CharFie…
1 安装脚手架 npm i express-generator -g 2 使用 express 命令 生成 项目 express-test   express express-test 3. npm install  &&  npm start 4. 安装  npm i nodemon cross-env -D 5. 修改 package.json 文件 "scripts": { "dev": "cross-env NODE_ENV=dev…
定义后台路径 访问这个路径进入后台页面 http://localhost:8888/admin/login 在后台路由控制器里面(/admin/index.js)调用登陆控制器(/admin/login.js) //调用router对象的use方法,使用路由中间件 router.use("/login",require("./login")); 登陆控制器里面,定义登陆界面的路由,定义登陆提交验证的路由,这里需要获取到form表单post提交的数据,需要使用一个中间…