2016/1/27 11:55:14

我是怎么开发一个小型java在线学习网站的

一直想做一个自己的网站(非博客),但是又不知道做什么内容的好,又一次看到了w3schools,就萌发了开发一个在线java学习的网站,

最好可以像w3schools网站一样可以在线执行,想法是很好,就是要填的坑有点多。

技术选择

使用过wordpress和jekyll两个工具。wordpress是需要php的支持,由于没有php开发经验的,没有很强烈的使用意愿。

jekyll是使用ruby开发的静态博客生成系统,阅读完官网上的文档之后开始搭建环境,过程还是很顺利,但是在使用jekyll

提供的功能开发模板的时候感觉不是很顺手,又开始了漫无目的的搜索。

搜索“static website generator” 意外的发现了两个比jekyll更新更潮流的静态网站生成器,一个是hexo,一个是hugo。

hexo台湾人使用nodejs开发的,hugo是外国人使用go语言开发的,两者都很轻量级,由于最近买了一本《深入浅出node.js》

对nodejs比较熟, 就先试验hexo,发现确实很好用, hexo的插件系统很方便就能编写自己的插件,由于代码写的不是很成熟,

这里就不贴了。

hexo比jekyll是简单方便很多,但是从源码和文档两方面看都不算特别成熟的项目,加上开发者只有一个人,功能更新方面也很慢,

执行速度比jekyll是块了很多,用来生成博客基本是可以了,但是我的计划是网站最少也有几千页面,还是想找一个更快的工具,

而且heox运行不太稳定,会有些意料之外的错误(sorry,具体错误没有记录下来)。

hugo号称是速度最快的静态网站生成器,只能把希望寄托在hugo上面。 就开始了阅读hugo文档, 看过几页文档之后心想————这就是我要

找的东西。

hugo比jekyll安装方便,执行速度快,功能上略少点,但是稳定性,更新速度,文档丰富程度都算的上很优秀。

虽然出现时间差不多,但是hugo比hexo成熟很多,原因就是 hugo是一个大神开发的,而且是真正开源,不是只开放源代码。

怎么编辑java?

最简单的方式就是使用editarea,但是界面太丑陋了,又上网搜索,发现了一个叫aceeditor的在线代码编辑器,支持嵌入到任何网页,

支持多大几十种编程语言以及几十种语法高亮主题。

开源的东西也很强大啊,多探索总是会有意外的收获。

怎么执行java?

像js,css,html这种技术,在线编辑和展现都很简单,但是java在线执行就要复杂很多。

查找很多网站,只发现几个可以在线编译和执行java的网站,有一个ideone的网站提供api可以远程调用,传入源码,返回java

代码执行结果, 但是每一个月只有1000次的免费调用次数。目前用的就是ideone的api。

网站模板

几个关键问题解决之后,剩下的就是怎么组织和展现网站内容了, 网站样式的话由于不熟悉前端,就偷懒使用了laravel的文档页面的

样式。

网站内容这块,引文静态网站生成和动态网站一样支持模板, 只需要编写几个模板文件就大功告成。

参考了一下hugo官网提供的主题源码之后, 就会写了。现在考虑要不要放到github上面去。

最后贴下hugo生成的这个网站: 免费教程

想学习hugo的同学可以参考我前几天发了一个hugo的安装教程, 参考 hugo - 最好用的静态网站生成器

java在线学习网站源码_我是怎么开发一个小型java在线学习网站的相关推荐

  1. 直播网站源码直播平台软件开发iOS动手做一个直播(原理篇)

    直播网站源码直播平台软件开发iOS动手做一个直播(原理篇) 上篇文章主要给出了代码,但是并没有详细说明直播相关的知识,这篇文章就说一下直播的相关理论知识.附上直播代码篇地址. ###推流 腾讯直播平台 ...

  2. PHP网站源码-ThinkPHP5框架内核开发图书管理系统

    介绍: PHP网站源码-ThinkPHP5框架内核开发图书管理系统, 半成品的图书管理系统,有基本功能,很多功能不完善,只能二开使用,也可以做毕业设计使用哦! 源码文件包安装教程已经打包好,小白也可以 ...

  3. 陪玩网站源码的PHP后台开发,文件上传与下载的实现

    在陪玩网站源码开发中,除了客户端之外还得开发一个服务端,而服务端一般采用的是PHP开发框架及语言,在服务端中我们会上传一些需要用到的文件,具体需要如何实现呢?今天我们就一起来了解一下陪玩网站源码的PH ...

  4. 辅助出售网站源码_出售网站意味着出售社区

    辅助出售网站源码 1月, ownCloud的CTO Frank Karlitschek出售了他的30多个社区站点的网络. 同月, DHI Group,Inc.宣布已完成将Slashdot和Source ...

  5. java web开源项目源码_超赞!推荐一个专注于Java后端源码分析的Github项目!

    大家好,最近有小伙伴们建议我把源码分析文章及源码分析项目(带注释版)放到github上,这样小伙伴们就可以把带中文注释的源码项目下载到自己本地电脑,结合源码分析文章自己本地调试,总之对于学习开源项目源 ...

  6. 八字算命网站源码技术细节解析:使用PHP和JAVA实现的MVC架构、MySQL数据库设计和功能模块介绍

    技术文档:八字算命网站源码 1. 简介 本文档介绍了八字算命网站源码的技术细节,包括使用的技术.架构.数据库设计.代码结构和功能模块等. 2. 技术选型 本网站采用PHP和JAVA两种技术开发,具体如 ...

  7. 羊了个羊游戏网站源码_带前后端源码,带教程

    羊了个羊游戏源码_带前后端源码_及配置教程说明 这是啥游戏?据悉,这是一款卡通背景的消除闯关游戏.玩家们需要点击上方卡牌,被选中的卡牌会下移到底部的木框中,框内最多可以储存7张卡牌,当有3张相同的卡牌 ...

  8. 好看的个人网站源码_新手想建个人网站,都要注意哪些关于自助建站源码的坑?...

    随着各种网站建设系统的普及.建站门槛的降低,现在个人建站越来越火,不管是工作党.学生党.自媒体人,想建设个人网站已经是非常简单的事.但是你知道自助建站都有哪些坑吗? 前段时间在某论坛里看到一个小白想要 ...

  9. JAVA要不要看源码_为什么要看源码、如何看源码,高手进阶必看

    作者:xybaby www.cnblogs.com/xybaby/p/10794700.html 由于项目的需求,最近花了较多的时间来看开源项目的代码,在本文中,简单总结一下对为什么要看源码.如何看源 ...

最新文章

  1. .net引用System.Data.SQLite操作SQLite
  2. mysql group by日期_深入研究mysql中group by与order by取分类最新时间内容
  3. 机器学习-Logistic回归原理及实战
  4. 在一头扎进机器学习前应该知道的那些事儿
  5. js随机从数组中取出几个元素
  6. linux系统wget、curl终端命令行获取公网ip地址及其他网络信息
  7. 自定义view 写一个popup view
  8. 忍者X2简介+安装包+安装环境说明 [复制链接]
  9. Nginx Upload Module 上传模块
  10. 手机sim卡插到电脑上网_怎么用手机卡在电脑上上网
  11. 你别不信,安卓机用户才是苹果机涨价的最大受害者
  12. 深度学习理论与技术的重点研究方向
  13. POJ3254 状压DP模板
  14. 大神教你如何优化变压器匝间电容?
  15. 读取二代身份证上的相片,函数GetBmp(char * Wlt_File,int intf) 怎么用?
  16. 人工智能——归结推理
  17. 准备离开:致消散的梦想
  18. 智能家居到智慧家庭-由远程操作设备到家庭智慧服务
  19. 运筹学基础【一】 之 导论
  20. uniapp - 微信公众号授权登录

热门文章

  1. 计算机中能与CPU交换的,能直接与CPU交换信息的存储器是什么
  2. 银行金融项目打生产包的两种常用方法(银行外包新手请进!)
  3. 如何在 Python 中读取 .data 文件?
  4. H5页面-两步搞定文字首行缩进
  5. 钢筋混凝土和预应力钢筋混凝土的区别
  6. 领券中心项目,我是如何用 Redis 做实时订阅推送的?
  7. 成都计算机应用研究所 怎么样,中科院成都计算机应用研究所计算机应用技术怎么样...
  8. Canvas 教程:如何绘制带箭头的曲线
  9. 2019kali更新源
  10. 前端基础入门——升级页面化妆师CSS3