కోడ్‌గా ప్రెజెంటేషన్ లేదా నేను పవర్ పాయింట్‌ని ఎందుకు ఉపయోగించను

కోడ్‌గా ప్రెజెంటేషన్ లేదా నేను పవర్ పాయింట్‌ని ఎందుకు ఉపయోగించను

నా IT కెరీర్‌లో నేను సహోద్యోగులకు, క్లయింట్‌లకు మరియు పబ్లిక్ స్పీకింగ్‌లకు డజన్ల కొద్దీ ప్రెజెంటేషన్‌లు ఇచ్చానని అనుకుంటున్నాను. చాలా సంవత్సరాలుగా, పవర్‌పాయింట్ నాకు స్లయిడ్ ఉత్పత్తి సాధనంగా సహజమైన మరియు నమ్మదగిన ఎంపిక. కానీ ఈ సంవత్సరం పరిస్థితి గుణాత్మకంగా మారింది. ఫిబ్రవరి నుండి మే వరకు, నాకు ఐదు సమావేశాలలో మాట్లాడే అవకాశం వచ్చింది, మరియు నివేదికల కోసం స్లైడ్‌లను తక్కువ సమయంలో, కానీ అధిక నాణ్యతతో సిద్ధం చేయాలి. స్లయిడ్‌ల దృశ్య రూపకల్పనకు సంబంధించి పనిలో కొంత భాగాన్ని ఇతర వ్యక్తులకు అప్పగించడం గురించి ప్రశ్న తలెత్తింది. నేను ఒకసారి డిజైనర్‌తో కలిసి పని చేయడానికి ప్రయత్నించాను, మెయిల్ ద్వారా .pptx ఫైల్‌లను పంపాను, కానీ పని గందరగోళంగా మారింది: స్లయిడ్‌ల యొక్క ఏ వెర్షన్ “సరికొత్తది” అని ఎవరికీ తెలియదు మరియు పవర్‌పాయింట్‌లో వ్యత్యాసం కారణంగా లేఅవుట్ “కదులుతోంది” మా మెషీన్లలో సంస్కరణలు మరియు ఫాంట్‌లు. మరియు నేను క్రొత్తదాన్ని ప్రయత్నించాలని నిర్ణయించుకున్నాను. నేను దీన్ని ప్రయత్నించాను మరియు అప్పటి నుండి నేను పవర్‌పాయింట్‌కి తిరిగి వెళ్లడం గురించి ఆలోచించలేదు.

మనకేం కావాలి

దాదాపు ఏడాదిన్నర క్రితం, మా కంపెనీ ప్రాజెక్ట్ డాక్యుమెంటేషన్‌ను రూపొందించడానికి Wordని ఉపయోగించడం మానేసింది, అదే సమస్యలను ఎదుర్కొంది: చిన్న డాక్యుమెంట్‌ను టైప్ చేయడానికి Word మంచిదే అయినప్పటికీ, వాల్యూమ్ పెరిగేకొద్దీ, సహకారం మరియు అధిక-నాణ్యత పొందడంలో ఇబ్బందులు తలెత్తుతాయి. ఏకీకృత డిజైన్. మా ఎంపిక మీద పడింది AsciiDoctor, మరియు మేము ఈ ఎంపికపై సంతోషించడాన్ని ఎప్పటికీ కోల్పోము, కానీ ఇది ప్రత్యేక కథనానికి సంబంధించిన అంశం. దాదాపు అదే సమయంలో, “ప్రతిదీ కోడ్‌గా” యొక్క DevOps సూత్రాలలో ఒకదాని ప్రభావాన్ని మేము తెలుసుకున్నాము, కాబట్టి ప్రెజెంటేషన్ స్లయిడ్‌లను రూపొందించడానికి కొత్త సాంకేతికత అవసరాల ఎంపిక చాలా స్పష్టంగా ఉంది:

  1. ప్రదర్శన తప్పనిసరిగా మార్కప్ భాషలో సాదా టెక్స్ట్ ఫైల్ అయి ఉండాలి.
  2. మా స్లయిడ్‌లు డెవలప్‌మెంట్ ప్రాజెక్ట్‌లకు సంబంధించినవి, కాబట్టి మార్కప్ బాహ్య సిస్టమ్‌లను ఆశ్రయించకుండా ఇన్సర్ట్ చేయడాన్ని సులభతరం చేస్తుంది
    • సింటాక్స్ హైలైటింగ్‌తో కోడ్ శకలాలు,
    • బాణాలతో అనుసంధానించబడిన రేఖాగణిత ఆకృతుల రూపంలో సాధారణ రేఖాచిత్రాలు,
    • UML రేఖాచిత్రాలు, ఫ్లోచార్ట్‌లు మరియు మరిన్ని.
  3. ప్రెజెంటేషన్ డ్రాఫ్ట్ తప్పనిసరిగా వెర్షన్ కంట్రోల్ సిస్టమ్‌లో నిల్వ చేయబడాలి.
  4. పూర్తయిన స్లయిడ్‌ల ధ్రువీకరణ మరియు అసెంబ్లీ CI సిస్టమ్‌లో చేయాలి.

నేడు, మార్కప్ భాషలలో స్లయిడ్‌లను రూపొందించడానికి రెండు ప్రాథమిక ఎంపికలు ఉన్నాయి: ప్యాకేజీ బీమర్ LaTeX కోసం లేదా HTML/CSS ఉపయోగించి స్లయిడ్‌లను రూపొందించడానికి ఫ్రేమ్‌వర్క్‌లలో ఒకటి (రివీల్జేఎస్, వ్యాఖ్య, deck.js మరియు అనేక ఇతరులు).

నా ఆత్మ LaTeXలో ఉన్నప్పటికీ, నేను మాత్రమే ఉపయోగించని పరిష్కారం యొక్క ఎంపిక విస్తృతమైన వ్యక్తులకు తెలిసిన పరిష్కారం వైపు ఉండాలని నా మనస్సు నిర్దేశించింది. ప్రతి ఒక్కరికి LaTeX తెలియదు, మరియు మీ రోజువారీ అభ్యాసం శాస్త్రీయ కథనాలను వ్రాయడానికి సంబంధించినది కాకపోతే, ఈ వ్యవస్థ యొక్క భారీ, సంక్లిష్టమైన ప్రపంచంలో మునిగిపోవడానికి మీకు సమయం ఉండదు.

అయినప్పటికీ, HTML/CSS యొక్క నైపుణ్యం అనేది ఖచ్చితంగా విస్తృతమైన నైపుణ్యం కాదు: ఉదాహరణకు, నేను దానిలో పూర్తి నైపుణ్యానికి దూరంగా ఉన్నాను. అదృష్టవశాత్తూ, ఇప్పటికే తెలిసిన AsciiDoctor రక్షించటానికి వస్తుంది: ఒక కన్వర్టర్ అసిడోక్టర్-రివీల్స్ AsciiDoctor మార్కప్‌ని ఉపయోగించి RevealJS స్లయిడ్‌లను సృష్టించడానికి మిమ్మల్ని అనుమతిస్తుంది. మరియు ఇది నేర్చుకోవడం సులభం మరియు అందరికీ అందుబాటులో ఉంటుంది!

స్లయిడ్‌లను ఎలా కోడ్ చేయాలి

AsciiDoctorలో కోడింగ్ స్లయిడ్‌ల సారాంశాన్ని అర్థం చేసుకోవడానికి, నిర్దిష్ట ఉదాహరణలను ఇవ్వడం సులభమయిన మార్గం. ఇవన్నీ ఈ సంవత్సరం నా కాన్ఫరెన్స్ ప్రెజెంటేషన్‌ల కోసం నేను చేసిన వాస్తవ స్లయిడ్‌ల నుండి వచ్చినవి.

ఒకదాని తర్వాత ఒకటి తెరుచుకునే అంశాలలో శీర్షిక మరియు జాబితాతో కూడిన స్లయిడ్:

== Зачем нам Streams API?

[%step]
* Real-time stream processing
* Stream-like API (map / reduce)
* Под капотом:
** Автоматический offset commit
** Ребалансировка
** Внутреннее состояние обработчиков
** Легкое масштабирование

ఫలితంగా

కోడ్‌గా ప్రెజెంటేషన్ లేదా నేను పవర్ పాయింట్‌ని ఎందుకు ఉపయోగించను

సింటాక్స్ హైలైటింగ్‌తో హెడర్ మరియు సోర్స్ కోడ్ స్నిప్పెట్:

== Kafka Streams API: общая структура KStreams-приложения

[source,java]
----
StreamsConfig config = ...;
//Здесь устанавливаем всякие опции

Topology topology = new StreamsBuilder()
//Здесь строим топологию
....build();
----

ఫలితంగా

కోడ్‌గా ప్రెజెంటేషన్ లేదా నేను పవర్ పాయింట్‌ని ఎందుకు ఉపయోగించను

చర్చ కోసం సన్నాహకంగా, కోడ్ డెమోలు పదే పదే పునర్విమర్శలు మరియు మెరుగుదలలకు లోనవుతాయి, కాబట్టి "రా కోడ్"ని నేరుగా స్లయిడ్‌లోకి త్వరగా కాపీ చేసి పేస్ట్ చేయగల సామర్థ్యం అమూల్యమైనది, సింటాక్స్ హైలైట్ చేయడం గురించి చింతించకుండా డెమో తాజాగా ఉందని నిర్ధారిస్తుంది.

శీర్షిక, ఉదాహరణ మరియు వచనం (స్లయిడ్‌లోని లేఅవుట్ సెల్‌లలో చేయబడుతుంది AsciiDoctor పట్టికలు):

== Kafka Streams in Action

[.custom-style]
[cols="30a,70a"]
|===
|image::KSIA.jpg[]
|
* **William Bejeck**, +
“Kafka Streams in Action”, November 2018
* Примеры кода для Kafka 1.0
|===

ఫలితంగా

కోడ్‌గా ప్రెజెంటేషన్ లేదా నేను పవర్ పాయింట్‌ని ఎందుకు ఉపయోగించను

కొన్నిసార్లు శీర్షిక అవసరం లేదు మరియు మీ పాయింట్‌ను వివరించడానికి మీకు పూర్తి స్క్రీన్ చిత్రం అవసరం:

[%notitle]
== Жить в легаси нелегко

image::swampman.jpg[canvas, size=cover]

ఫలితంగా

కోడ్‌గా ప్రెజెంటేషన్ లేదా నేను పవర్ పాయింట్‌ని ఎందుకు ఉపయోగించను

తరచుగా ఒక ఆలోచనకు "బాణాలతో అనుసంధానించబడిన చతురస్రాల" రూపంలో సాధారణ రేఖాచిత్రం ద్వారా మద్దతు ఇవ్వాలి. అదృష్టవశాత్తూ, AsciiDoctor సిస్టమ్‌తో విలీనం చేయబడింది Graphviz — శీర్షాల వివరణ మరియు వాటి మధ్య కనెక్షన్ల ఆధారంగా గ్రాఫ్ రేఖాచిత్రాలను వివరించడానికి మిమ్మల్ని అనుమతించే భాష. గ్రాఫ్విజ్ ఒక అభ్యాస వక్రతను తీసుకుంటుంది, కానీ అందించిన ఉదాహరణల ఆధారంగా, ఇది చాలా సులభం! ఇది ఇలా కనిపిస్తుంది:

== Пишем “Bet Totalling App”

Какова сумма выплат по сделанным ставкам, если сыграет исход?

[graphviz, "counting-topology.png"]
-----
digraph G {
graph [ dpi = 150 ];
rankdir="LR";
node [fontsize=18; shape="circle"; fixedsize="true"; width="1.1"];
Store [shape="cylinder"; label="Local Store"; fixedsize="true"; width="1.5"]
Source -> MapVal -> Sum -> Sink
Sum -> Store [dir=both; label=" n "]
{rank = same; Store; Sum;}
}
-----

ఫలితంగా

కోడ్‌గా ప్రెజెంటేషన్ లేదా నేను పవర్ పాయింట్‌ని ఎందుకు ఉపయోగించను

ఫిగర్‌పై శీర్షికను సవరించడం, బాణం యొక్క దిశను మార్చడం మొదలైనవి అవసరం అయినప్పుడు, చిత్రాన్ని ఎక్కడో మళ్లీ గీయడం మరియు స్లయిడ్‌లోకి మళ్లీ ఇన్‌సర్ట్ చేయకుండా నేరుగా ప్రెజెంటేషన్ కోడ్‌లో దీన్ని చేయవచ్చు. ఇది స్లయిడ్లలో పని చేసే వేగాన్ని గణనీయంగా పెంచుతుంది.

మరింత సంక్లిష్టమైన ఉదాహరణ:

== Невоспроизводимая сборка
[graphviz, "unstable-update.png"]
-----
digraph G {
  rankdir="LR";
  graph [ dpi = 150 ];
  u -> r0;
  u[shape=plaintext; label="linter updaten+ 13 warnings"]
  r0[shape=point, width = 0]
  r1 -> r0[ arrowhead = none, label="master branch" ];
  r0-> r2 [];   b1 -> b4;  r1->b1
  r1[label="150nwarnings"]
  b1[label="± 0nwarnings"]
  b4[label="± 0nwarnings"]
  b4->r2
  r2[label="163nwarnings", color="red", xlabel=<<font color="red">merge blocked</font>>]
  {rank = same; u; r0; b4;}
}
-----

ఫలితంగా

కోడ్‌గా ప్రెజెంటేషన్ లేదా నేను పవర్ పాయింట్‌ని ఎందుకు ఉపయోగించను

మార్గం ద్వారా, పేజీలో గ్రాఫ్విజ్ మరియు డీబగ్ చిత్రాలతో ప్రయోగాలు చేయడం సౌకర్యంగా ఉంటుంది గ్రాఫ్విజ్ ఆన్లైన్.

చివరగా, మీరు ఫ్లోచార్ట్, క్లాస్ రేఖాచిత్రం లేదా ఇతర ప్రామాణిక రేఖాచిత్రాన్ని స్లయిడ్‌లోకి చొప్పించవలసి వస్తే, AsciiDoctorతో అనుసంధానించబడిన మరొక సిస్టమ్ రక్షించబడుతుంది, ప్లాంట్‌యుఎమ్‌ఎల్. నా సహోద్యోగి నికోలాయ్ పొటాష్నికోవ్ PlantUML యొక్క విస్తృతమైన సామర్థ్యాల గురించి రాశారు ప్రత్యేక పోస్ట్.

ప్రెజెంటేషన్ ప్రాజెక్ట్‌ను వెర్షన్ కంట్రోల్ సిస్టమ్‌లో నిల్వ చేసిన కోడ్‌గా మార్చడం వల్ల ప్రెజెంటేషన్‌లో ఉమ్మడి పనిని నిర్వహించడం సాధ్యమవుతుంది, మొదటగా, కంటెంట్ మరియు డిజైన్‌ను సృష్టించే పనులను వేరు చేస్తుంది. RevealJSలో స్లయిడ్‌ల (ఫాంట్‌లు, నేపథ్యాలు, ఇండెంట్‌లు) రూపకల్పన CSSని ఉపయోగించి వివరించబడింది. CSSతో నా వ్యక్తిగత నైపుణ్యం ఉత్తమంగా తెలియజేయబడింది ఈ gif - కానీ CSSతో నా కంటే చాలా నైపుణ్యంగా మరియు వేగంగా పనిచేసే వ్యక్తులు ఉన్నప్పుడు ఇది భయానకంగా లేదు. ఫలితంగా, ప్రెజెంటేషన్ కోసం వేగంగా సమీపిస్తున్న గడువుతో, మేము Git ద్వారా వివిధ ఫైల్‌లపై ఏకకాలంలో పని చేయవచ్చు మరియు మెయిల్ ద్వారా .pptx ఫైల్‌లను పంపేటప్పుడు అసాధ్యమైన సహకార వేగాన్ని అభివృద్ధి చేయవచ్చు.

స్లయిడ్‌లతో HTML పేజీని రూపొందించడం

సాదా వచన మూలాలు చాలా బాగున్నాయి, కానీ మీరు వాటిని ప్రదర్శనలోనే ఎలా కంపైల్ చేస్తారు?

AsciiDoctor అనేది రూబీలో వ్రాయబడిన ప్రాజెక్ట్, మరియు దీన్ని అమలు చేయడానికి అనేక మార్గాలు ఉన్నాయి. మొదట, మీరు రూబీ భాషను ఇన్‌స్టాల్ చేయవచ్చు మరియు అసిడోక్టర్‌ను నేరుగా అమలు చేయవచ్చు, ఇది బహుశా రూబీ డెవలపర్‌లకు అత్యంత సన్నిహితమైనది.

మీరు రూబీని ఇన్‌స్టాల్ చేయడంలో గందరగోళం చెందకూడదనుకుంటే, మీరు డాకర్ చిత్రాన్ని ఉపయోగించవచ్చు అసిడోక్టర్/డాకర్-ఆసిడోక్టర్, దీనిలో, ప్రారంభించబడినప్పుడు, మీరు VOLUME ద్వారా ప్రాజెక్ట్ మూలాధారాలతో ఫోల్డర్‌ను కనెక్ట్ చేయవచ్చు మరియు ఇచ్చిన ప్రదేశంలో ఫలితాన్ని పొందవచ్చు.

నేను ఎంచుకున్న ఎంపిక కొంతవరకు ఊహించనిదిగా అనిపించవచ్చు, కానీ జావా డెవలపర్‌గా ఇది నాకు అత్యంత అనుకూలమైనది. దీనికి రూబీ లేదా డాకర్ ఇన్‌స్టాలేషన్ అవసరం లేదు, కానీ మీరు మావెన్ స్క్రిప్ట్‌ని ఉపయోగించి స్లయిడ్‌లను రూపొందించడానికి అనుమతిస్తుంది.

విషయం ఏమిటంటే ప్రాజెక్ట్ JRuby - రూబీ భాష యొక్క జావా అమలు చాలా బాగుంది, ఇది జావా మెషీన్‌లో రూబీ కోసం సృష్టించబడిన దాదాపు ఏదైనా అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది మరియు AsciiDoctorని అమలు చేయడం JRuby యొక్క అత్యంత సాధారణ ఉపయోగాలలో ఒకటి.

లభ్యత asciidoctor-maven-plugin జావా ప్రాజెక్ట్‌లో భాగమైన AsciiDoctor డాక్యుమెంటేషన్‌ను సేకరించడానికి మిమ్మల్ని అనుమతిస్తుంది (దీనిని మేము చురుకుగా ఉపయోగిస్తాము). అదే సమయంలో, AsciiDoctor మరియు JRuby స్వయంచాలకంగా Maven ద్వారా డౌన్‌లోడ్ చేయబడతాయి మరియు AsciiDoctor JRuby వాతావరణంలో నడుస్తుంది: మెషీన్‌లో ఏదైనా ఇన్‌స్టాల్ చేయవలసిన అవసరం లేదు! (ప్యాకేజీ మినహా graphviz, మీరు GraphViz లేదా PlantUML గ్రాఫిక్‌లను ఉపయోగించాలనుకుంటే ఇది అవసరం.) మీ .adoc ఫైల్‌లను ఫోల్డర్‌లో ఉంచండి src/main/asciidoc/. ఇక్కడ పోమ్నిక్ యొక్క ఉదాహరణరేఖాచిత్రాలతో స్లయిడ్లను సేకరించడం.

స్లయిడ్‌లను PDFకి మార్చండి

స్లయిడ్‌ల యొక్క HTML వెర్షన్ చాలా స్వయం సమృద్ధిగా ఉన్నప్పటికీ, స్లయిడ్‌ల యొక్క PDF వెర్షన్‌ను కలిగి ఉండటం ఇప్పటికీ అవసరం. ముందుగా, స్పీకర్‌కు తన స్వంత ల్యాప్‌టాప్‌ను కనెక్ట్ చేసే అవకాశాన్ని అందించని కొన్ని సమావేశాలలో, అవి HTMLలో కూడా ఉన్నాయని ఆశించకుండా “కచ్చితంగా pptx లేదా pdf ఆకృతిలో” స్లయిడ్‌లు అవసరం. రెండవది, కాన్ఫరెన్స్ మెటీరియల్‌లలో ఫైల్‌ను ప్రచురించడం కోసం PDF ఫార్మాట్‌లో నివేదికలో చూపిన విధంగా మీ స్లయిడ్‌ల యొక్క సవరించని సంస్కరణను నిర్వాహకులకు పంపడం మంచి రూపం.

అదృష్టవశాత్తూ, Node.js యుటిలిటీ ఈ పనిని నిర్వహిస్తుంది. డెక్ టేప్, ఆధారంగా నిర్మించబడింది తోలుబొమ్మ — Chrome బ్రౌజర్‌ని నిర్వహించడానికి ఆటోమేషన్ సిస్టమ్స్. మీరు కమాండ్‌తో RevealJS ప్రెజెంటేషన్‌ను PDFకి మార్చవచ్చు

node decktape.js -s 3200x1800 --slides 1-500 
  reveal "file:///index.html?fragments=true" slides.pdf  

డెక్‌టేప్‌ను ప్రారంభించేటప్పుడు రెండు ఉపాయాలు, మేము ట్రయల్ మరియు ఎర్రర్ ద్వారా ముందుకు రావాలి:

  • పరామితి ద్వారా రిజల్యూషన్ -s తప్పనిసరిగా రెండు రెట్లు మార్జిన్‌తో పేర్కొనబడాలి, లేకుంటే మార్పిడి ఫలితాలతో సమస్యలు ఉండవచ్చు

  • ప్రెజెంటేషన్ యొక్క HTML వెర్షన్ యొక్క URLలో మీరు పారామీటర్‌ను పాస్ చేయాలి ?fragments=true, ఇది మీ స్లయిడ్‌లోని ప్రతి ఇంటర్మీడియట్ స్థితికి ప్రత్యేక PDF పేజీని సృష్టిస్తుంది (ఉదాహరణకు, ఐదు బుల్లెట్ పాయింట్‌ల కోసం ఐదు పేజీలు ఒకదాని తర్వాత ఒకటి చూపబడితే). నివేదిక సమయంలో ప్రెజెంటేషన్‌గా అటువంటి PDFని దాని స్వంతంగా ఉపయోగించడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.

స్వయంచాలక అసెంబ్లీ మరియు వెబ్‌లో ప్రచురించడం

సంస్కరణ నియంత్రణ సిస్టమ్‌కు మార్పులు చేసినప్పుడు స్లయిడ్‌లు స్వయంచాలకంగా కంపైల్ చేయబడినప్పుడు ఇది సౌకర్యవంతంగా ఉంటుంది మరియు స్వయంచాలకంగా సంకలనం చేయబడిన స్లయిడ్‌లు పబ్లిక్ ఉపయోగం కోసం ఇంటర్నెట్‌లో పోస్ట్ చేయబడినప్పుడు మరింత సౌకర్యవంతంగా ఉంటుంది. ఇంటర్నెట్ నుండి స్లయిడ్‌లను ఇంటర్నెట్ మరియు ప్రొజెక్టర్‌కు కనెక్ట్ చేయబడిన ఏదైనా మెషీన్ నుండి ప్రేక్షకుల ముందు సులభంగా "ప్లే" చేయవచ్చు.

మేము మా పనిలో GitHubని ఉపయోగిస్తాము కాబట్టి, CI సిస్టమ్ యొక్క సహజ ఎంపిక ట్రావిస్‌సిఐ, మరియు రెడీమేడ్ ప్రెజెంటేషన్‌లను హోస్ట్ చేయడం కోసం - github.io. github.io వెనుక ఉన్న ఆలోచన ఏమిటంటే ఏదైనా స్టాటిక్ కంటెంట్ బ్రాంచ్‌కి పోస్ట్ చేయబడింది gh-pages GitHubలో మీ ప్రాజెక్ట్ అందుబాటులో ఉంటుంది <ваше имя>.gihub.io/<ваш проект>.

Maven ఉపయోగించి పేజీ యొక్క HTML వెర్షన్‌ను కంపైల్ చేయడం, డెక్‌టేప్‌ని ఉపయోగించి PDFకి మార్చడం మరియు ఫలితాలను థ్రెడ్‌కి అప్‌లోడ్ చేయడంతో సహా TravisCI కాన్ఫిగరేషన్ ఫైల్‌ను పూర్తి చేయండి. gh-pages github.ioలో ప్రచురణ కోసం, ఇలా కనిపిస్తుంది కాబట్టి.

TravisCI వైపు అటువంటి ప్రాజెక్ట్‌ను నిర్మించడానికి, మీరు ఎన్విరాన్‌మెంట్ వేరియబుల్స్‌ను కాన్ఫిగర్ చేయాలి

  • GH_REF — github.com/inponomarev/csa-hb వంటి విలువ
  • GH_TOKEN — GitHub యాక్సెస్ టోకెన్. మీరు దీన్ని మీ ప్రొఫైల్ సెట్టింగ్‌లు, డెవలపర్ సెట్టింగ్‌లు -> వ్యక్తిగత యాక్సెస్ టోకెన్‌లలో GitHub నుండి పొందవచ్చు. మీరు పబ్లిక్ రిపోజిటరీకి ప్రెజెంటేషన్‌ను అప్‌లోడ్ చేస్తే, ఈ టోకెన్ కోసం "పబ్లిక్ రిపోజిటరీలను యాక్సెస్ చేయి" యాక్సెస్ స్థాయిని మాత్రమే పేర్కొనడం సరిపోతుంది.
  • GH_USER_EMAIL / GH_USER_NAME — థ్రెడ్‌కు పుష్ చేసే పేరు/ఇమెయిల్ జత తరపున gh-pages.

ఈ విధంగా, GitHubలో ప్రతి ప్రెజెంటేషన్ కోడ్ యొక్క ప్రతి కమిట్ ఫలితంగా స్లయిడ్‌లు HTML మరియు PDF ఫార్మాట్‌లలో స్వయంచాలకంగా పునర్నిర్మించబడతాయి మరియు github.ioకి మళ్లీ అప్‌లోడ్ చేయబడతాయి. (అయితే, మీరు చివరకు పబ్లిక్‌గా చేయాలనుకుంటున్న ప్రెజెంటేషన్‌లను మాత్రమే మీరు github.ioకి అప్‌లోడ్ చేయాలి.)

ప్రాజెక్టుల ఉదాహరణలు

చివరగా, ట్రావిస్-CI కోసం అనుకూలీకరించిన మావెన్ స్క్రిప్ట్‌లు మరియు CI కాన్ఫిగరేషన్‌తో కూడిన ప్రెజెంటేషన్ ప్రాజెక్ట్‌ల యొక్క కొన్ని ఉదాహరణలకు ఇక్కడ లింక్‌లు ఉన్నాయి, వీటిని క్లోన్ చేయవచ్చు మరియు మీ స్వంత ప్రెజెంటేషన్ ప్రాజెక్ట్‌లను రూపొందించేటప్పుడు ఉపయోగించవచ్చు:

వీడ్కోలు పవర్ పాయింట్! టెక్నికల్ ప్రెజెంటేషన్‌ల కోసం నాకు మీ అవసరం ఉంటుందని నేను అనుకోను :)

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి