IT人如何打造个性化的个人网站(在线简历)

前言

众所周知,IT行业人员在求职时,如果拥有自己的技术博客和个人网站多少是可以加些分的,因为这也是IT人的技术证明之一。内容丰富的技术博客就不必多少了,往往技术博客大神市场上多是供不应求的,而且技术博客出彩主要是在内容经营上,至于博客本身直接到各大技术平台注册一个即可,当然有兴趣的朋友想要自建个人博客也不是很难,比如可以用非常流行的GitHub Pages进行搭建,最主要是可以免费。而个人网站是主要是用来展示信息,功能比博客系统要简单的多,搭建过程比博客系统也要容易的多,而且对运行环境的要求也特别简单,很多时候只要浏览器即可开发和运行。接下来我们就来搭建一个在线简历类型的个人网站作为案例进行讲解。喜欢这个模板的朋友也可以直接修改JSON文件的个人信息定制自己专属的简历网站。

在线演示:http://139.196.87.48:9002/brilliant/

选择模板

首先多多百度、谷狗一下,寻找到一款心仪的模板,注意关注一下模板使用的技术要适合自己为宜,以运行环境简单为宜,最好是纯HTML,只要一个浏览器就可以查看。

如果是使用到bootstrap、vue、angular等相关技术的模板,就可能需要在修改或安装部署的时候对相关技术有所了解了,下面是我模板之家找到的一款个人网站模板。

模板提供:模板之家

模板名称:亮绿色前端工程师web简历模板

下载地址:http://www.cssmoban.com/cssthemes/7585.shtml

整个网站简洁美观,颜色清新,富有个性化,使用的技术也比较简单,只要用浏览器就能直接查看,很适合用来打造个人网站。

网站包含基础信息、工作经验、教育经历、专业技能、作品展示等模块,我们可以根据自己的需要进行适当添加、删除和修改。

基础信息

基础信息页面。

工作经验

工作经验页面。

专业技能

专业技能页面。

业务分析

1.为了方便定制信息,我们决定把页面展示信息集中抽取到JSON文件,页面读取JSON文件信息进行展示。

2.将信息都抽取到JSON文件,当我们需要定制或修改简历信息的时候直接修改对应的JSON文件即可生效。

3.一般我们除了中文简历,有时也需要用到英文简历,所以我们的目标还要能支持中英文简历可以切换。

4.根据需求增删和修改模块,比如这里我们删除不需要的客户评价,增加一个项目经验的时间线类型模块。

抽取信息

根据上面链接下载模板后,利用编辑器打开下载好的项目。

项目结构非常简单,主要是一个HTML文件,一个CSS文件。

我们新建两个.json文件,分别收集中英文简历的相关信息。

读取信息

接下来我们从JSON文件读取信息显示到页面。因为我们做中英文切换时需要改变页面显示,所以我们选用Vue来进行数据绑定。

另外由于有些浏览器的跨域限制,在读取本地JSON文件时会出现跨域问题,所以这里需要借用客户端跨域技术JSONP来处理。

下载Vue

下载 Vue.min.js ,放置到本地,如下图所示。

引入Vue

打开 index.html,在页面直接引入就直接可以使用了。

当然如果不想下载,你也可以直接使用CDN.

下推荐国外比较稳定的两个 CDN,国内还没发现哪一家比较好,目前还是建议下载到本地。

加载JSON

首先在JSON文件的外围加上JSONP的回调方法,如中文的加上 zh_cn({json info})。

然在在页面添加一个 zh_cn 同名函数,这样在json载入后,就会调用 zh_cn 这个函数。

zh_cn.json

en_us.json

然后在页面引入两个json文件,注意引用语句必须放置在回调函数之后。因为文件加载成功之后会进行回调,所以回调函数得先存在。

<script src="assets/language/en_us.json"></script>
<script src="assets/language/zh_cn.json"></script>

两个回调方法,将中英文简历信息加载并存入 localStorage, 并且在初始化页面和中英文切换时根据需求读取中文或英文简历信息。

    <script type="text/javascript">
        function en_us(data) {
            window.localStorage.setItem("en_us", JSON.stringify(data))
        }
        function zh_cn(data) {
            window.localStorage.setItem("zh_cn", JSON.stringify(data))
            var vm = new Vue({
                name: ‘resume‘,
                el: ‘#container‘,
                data: {
                    lang:‘zh_cn‘,
                    language:null,
                    basicInfo:null,
                    experiences:null,
                    projects:null,
                    education:null,
                    skills:null,
                    portfolio:null,
                    contact:null
                },
                methods: {
                    changeLanguage: function () {
                        var zh_cn = ‘zh_cn‘
                        var en_us = ‘en_us‘
                        if(this.lang == zh_cn) {
                            this.lang = en_us
                            this.language = "Chinese"
                        } else {
                            this.lang = zh_cn
                            this.language = "英文简历"
                        }
                        var data = window.localStorage.getItem(this.lang)
                        if(data != null) {
                            data = JSON.parse(data)
                            this.basicInfo = data.basicInfo
                            this.experiences = data.experiences
                            this.projects = data.projects
                            this.education = data.education
                            this.skills = data.skills
                            this.portfolio = data.portfolio
                            this.contact = data.contact
                        }
                    }
                },
                mounted:function(){
                    this.changeLanguage()
                }
            })
        }
    </script>

就这么简单,完成之后只需要修改JSON信息就可以定制自己的网上简历了。定制完成直接丢到tomcat就可以了,服务器连重启都不用。

测试效果

中文简历

英文简历

专业技能

项目经验

作品展示

源码下载

码云:https://gitee.com/liuge1988/brilliant



作者:朝雨忆轻尘
出处:https://www.cnblogs.com/xifengxiaoma/
版权所有,欢迎转载,转载请注明原文作者及出处。

原文地址:https://www.cnblogs.com/xifengxiaoma/p/9814902.html

时间: 2024-08-01 11:18:05

IT人如何打造个性化的个人网站(在线简历)的相关文章

秦绪文:如何打造一个优秀的网站

如果要建一个网站是越来越容易了,也使得网站的新增几率也是越来越大,每天都有很多网站诞生,当然也有很多网站关闭,比如因为资金,因为策划,因为运营等因素而导致网站倒闭,所以现在也有很多专门提供网站策划和网站诊断等网络服务的公司,因为网站总是容易出现这个那个问题,而我们网站建设和规划也是至关重要的. 你将如何吸引人们来浏览你的网站?你希望网站的访问者做些什么?打造一家优秀网站的正确途径乃是采取逆向工作策略. 我发现,大多数人真的不知道该如何正确规划自己的网站.毕竟,网站是人们首先会看到的东西.打造一家

张星宇:技术人如何打造影响力

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "Helvetica Neue"; background-color: #ffffff } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px "Helvetica Neue"; color: #8c8c8c; background-color: #ffffff } p.p3 { margin: 0.0px

利用京东服务免费打造属于自己的网站

昨天在卡饭看到的,之前也有过免费建站的经历,所依旧动手试一试了. 建站之前你必须知道: 1.你必须有一台手机并确保能够接到短信. 2.申请的是二级域名,不是一级域名. 3.容量有限,单个数据库容量为 5G STEP 1 注册并申请京东云擎服务 进入 http://appengine.jd.com/ ,在右上角进行注册(注册需要手机验证),注册后登录申请服务,如图是申请成功后界面. STEP 2 控制台部署 回到 http://appengine.jd.com/,点击"控制台". 进入后

打造基于hadoop的网站日志分析系统(5)之spark在日志分析系统里的简单应用

1.下载spark和运行 wget http://apache.fayea.com/apache-mirror/spark/spark-1.0.0/spark-1.0.0-bin-hadoop2.tgz 我这里下载的是1.0.0版,由于我们只是测试spark的用法所以不需要配置spark集群,只需把下好的文件解压,进入bin/文件夹. spark支持scala,java和python. scala和java输入命令:./spark-shell python 输入命令 ./pyspark 进入控制

JavaWeb-Servlet技术的监听器-解析与实例-网站在线用户信息与网页点击量

转载请注明出处: http://blog.csdn.net/qq_26525215 本文源自[大学之旅_谙忆的博客] 在Web项目中,我们对下面这几个监听器必须熟练的使用,它们的作用真的很大.熟练的使用后,可以使我们少绕弯路,少写很多代码. 事件源 监听对像的创建和销毁 监听对像上属性的添加和删除 HttpSession HttpSessionListener HttpSessionAttributeListener - HttpSessionEvent ServletRequest Servl

BS网站在线升级(服务器通信)

背景:日前公司需要将客户企业站增加在线升级功能.即客户登录自身网站管理后台后台,发生请求到我公司门户网站,如果存在新版本则提示用户更新.客户从我们公司买到的空间.数据库.和网站代码后可以直接根据智能提示完成webconfig配置,后期客户可以从我们手中购买网站模版实现个性化风格主题的网站设置.我们所有客户的网站结构是一模一样的.因为前台客户浏览的页面均为代码自动生成的静态页,所以更新过程不影响访客浏览. 分析:BS架构项目不同与CS架构——通过请求检测版本更新后返回更新包,根据本地安装目录即可完

自己动手打造工具系列之自动刷新简历

0×00 背景 话说搞安全的大佬们都非常忙,自己在一步一步成长中无暇顾及其他琐碎的事情,比如让猎头注意到各位大佬.如何让猎头和大厂注意到自己呢?第一.提高自己在整个行业的曝光度:第二.定时刷新自己的简历:还有第三,第四等等,各位发挥脑洞.针对第一点,很多大佬各有自己的办法,但是针对第二点其实我们有全自动化的解决方案,可以为自己相对地节约点时间.小弟今天就带来自己动手打造工具系列之自动刷新简历.本文主要是针对喜欢写工具的童鞋提供一些思路,并一步一步地分析思路和方法,起一个抛砖引玉的作用吧. 0×0

网站在线客服公众号怎么做?

在互联网营销时代,很多企业把工作重心放在了网络营销上,而企业网站是公司在互联网形象最好的展示平台,当每天大量访客通过各种渠道访问公司主页时,怎么把访客留住并转化成了很多企业主头疼的问题,广告投放了一大堆,营销成本越来越高,品牌曝光度很高,网站访问量也一直在增长,但转化却很差,这到底是什么原因? 想要回答这个问题,我们可以站在用户的角度去分析一下,目前大多数人接触信息的渠道无外乎手机.电脑.电视广告等,很可能某天看到一则广告而自己最近正好需要,于是直接在网上搜索进入官网,当了解了足够多信息之后,或

网站在线时间更新

当前时间:<label id="nowdate"></label> <script>    function  show_time()    {        var today,hour,second,minute,year,month,date,time; today=new Date(); year = today.getFullYear();        month = today.getMonth()+1;        date = t