leanote 编译打包
设置GOPATH
环境变量为工作区目录
然后执行:
1 2 3
| go get github.com/revel/cmd/revel go get github.com/ystyle/leanote/app mv $GOPATH/src/github.com/ystyle $GOPATH/src/github.com/leanote
|
注:源码在$GOPATH/src/github.com/leanote/leanote/
目录
- 编译文件
1 2 3
| revel run github.com/leanote/leanote dev 9000 ### 访问http://localhost:9000 触发build bin/release.sh
|
添加功能
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
| var totalPage, count, curPage;
var initLea = function (page) {
$.ajax({ type: "GET", url: "/blog/listAllUserBlogs", data:{page:page}, dataType: "json", success: function(res){ if (res.List){ var lis = res.List.map(function(article,i) { article.Tags = article.Tags ? article.Tags :[]; var tags = article.Tags.map(function(tag) { return '<a class="label label-default label-post" href="/blog/tag/'+article.User.Username+'/'+encodeURIComponent(tag)+'">'+tag+'</a>' }).join(" "); return '<li id="'+ i +"-" + article.UserId +'">'+ '<div class="article">'+ '<a class="title" href="/blog/post/'+article.User.Username+'/'+article.UrlTitle+'" title="'+article.Title+'" target="_blank">'+ article.Title + '</a>'+ '<div class="user-card" title="'+article.User.Username+'">'+ '<a class="avatar " href="/blog/'+article.User.Username+'" target="_blank" >'+ '<img src="'+article.User.Logo+'">'+ '</a>'+ '<div class="dropdown-menu user-card-content">'+ '</div>'+ '</div>'+ '<div class="content">'+ article.Desc + '</div>'+ '<div class="article-info">'+ '<span class="fa fa-bookmark-o"></span>'+ tags + ' '+ '<span class="fa fa-eye"></span> '+ article.ReadNum+ ' '+ '<span class="fa fa-thumbs-o-up"></span> '+ article.LikeNum+ ' '+ '<span class="fa fa-comments-o"></span> '+ article.CommentNum+ '</div>'+ '</div>'+ '</li>'; }).join(" "); $(".thumbnails").empty(); $(".thumbnails").append(lis); totalPage = res.Item.TotalPage ; if(totalPage > 1) { count = res.Item.Count ; curPage = res.Item.CurPage -1; $(".pagination").pagination(count, { items_per_page: res.Item.PerPageSize, prev_text:"上一页", next_text:"下一页", current_page: curPage, callback: function(pageNum) { pageNum++; initLea(pageNum); } }); } } } }); }
if (location.pathname == "/blog/single/admin/lea"){ $("#posts") .empty() .append('<ul class="thumbnails"></ul>') .append('<div id="pagination" class="clearfix"><ul class="pagination pagination-sm m-t-none m-b-none"></ul></div>'); initLea(); }
|