iluwatar / java-design-patterns-vuepress-web Goto Github PK
View Code? Open in Web Editor NEWNext generation website for Java Design Patterns
Home Page: https://java-design-patterns.com
License: MIT License
Next generation website for Java Design Patterns
Home Page: https://java-design-patterns.com
License: MIT License
See https://java-design-patterns.com/sitemap.xml. It contains invalid URLs and Google Search doesn't like them.
Acceptance criteria
On the website https://java-design-patterns.com the individual pattern pages show the category and reading time, but the tags are not displayed. This looks like a bug somewhere, since the tags are present in the pattern frontmatter yamls.
Acceptance criteria
Create the initial version of the website's front page.
Currently the logo on the main screen of the zh language localisation is logo.svg, which doesn't load. It should be coffee.svg like it is on the English website.
The deployment is being cancelled because netlify is detecting no content change in this repository.
The content is going to be changed more in the git repositories which it is building for generate the website.
Add Korean language support to the website.
Acceptance criteria
bug: CycleSort
if (arr[i] < n && arr[i] != arr[correctpos])->if (arr[i] <= n && arr[i] != arr[correctpos])
eg. [5 4 2 1 3] , when i = 0, arr[i] < n is false.
Optimize the website so that it plays well with the search engines.
It would be great if the visitors could add comments to patterns, principles, and snippets. Vuepress provides commenting functionality through a plugin. See https://vuepress-theme-hope.github.io/comment/
When a new pattern is added to the library, at the moment we need to edit the pattern index page. It would be nice to have a dynamic index page that collects the available patterns and creates a nice searchable list out of them.
public static void bubbleSort(int[] arr) {
var lastIndex = arr.length - 1;
for(var j = 0; j < lastIndex; j++) {
for(var i = 0; i < lastIndex - j; i++) {
if(arr[i] > arr[i + 1]) {
var tmp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = tmp;
}
}
}
}
The outermost loop can be run at most n-1 times, so the changes are as follows
for(var j = 0; j < lastIndex - 1; j++) {
for(var i = 0; i < lastIndex - j - 1; i++) {
I've found an issue with the website, and I don't know which repository to add it to: if you click on tag links on pattern pages on the English website, you get taken to the Chinese version of the website. For example, https://java-design-patterns.com/tag/Extensibility/ is in Chinese, despite not having zh in the url.
We need to have an index listing of patterns on the page /patterns
. Nothing too fancy at this point, just something that allows easy browsing to each of the patterns.
The Korean website is missing a couple of translations to make it complete.
Acceptance criteria
Vuepress 1.x is becoming old and the new development is done on Vuepress 2. We should upgrade when possible.
Acceptance criteria
It would be easier for users to navigate if the header is sticky and transparent.
something like this----->
The website can be used with Korean language, but it's not officially supported by Vuepress 2 theme hope yet and some required texts are missing. To add the support, follow these steps:
Acceptance criteria
when I reader the specific design pattern,I hope some can support the Feature.
sorry,I am not familar with HTML,so I can't do this
Each pattern should have a link that points to the code in https://github.com/iluwatar/java-design-patterns repository
Add Spanish language support to the website.
Acceptance criteria
At the moment, the pattern list page is a simple list of patterns. It would be nice to show all the categories and tags as well to make the browsing experience more delightful.
Acceptance criteria
Vuepress.js default theme comes with great support for multilingual sites. In this issue let's configure the site so that it enables switching the language and browsing to pages produced in other languages.
Hey guys,
I was able to merge all README.md files into one big .pdf document, just to gather everything in one place and make reading easier, instead of jumping from folder to folder. It is here:
It is not yet formatted as it should be, but I am working to make it better. The final product will be one .pdf document and one .md document - something like a book of patterns.
@iluwatar suggested that the website could dynamically build this presentation out of all the patterns that are available. This sounds like a good idea. Let me first finish the initial job of creating merged README.md and then we can jump into this if you agree.
Add Turkish language support to the website.
Acceptance criteria
We need help with the Chinese translation of the website.
config.js
zh/readme.md
)The pattern's title and categories are missing from the page. The data is included in the frontmatter of each page and we should find a way to get that data visible on the page.
Decide the best ad provider and incorporate the adverts into the website.
To deploy the website I've been using the netlify.com starter plan. Currently, each change in the master
branch triggers Netlify deployment to https://fervent-booth-169ea6.netlify.app/.
The service works great as long as there is only one developer in the team but requires actions when additional benches are needed. It can be solved by credit card or another better alternative is to apply for an open source license.
To qualify for the open source plan that allows an unlimited number of free developers they list some requirements and an application process here. In this issue let's try to fulfill those requirements and get us approved for the open source plan so we can collaborate easily.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.